Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

0 Пользователей и 1 Гость просматривают эту тему.
  • 18 Ответов
  • 1586 Просмотров
*

MAnton

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Доброго времени суток!

Сражаюсь за правое дело больше недели по вечерам, и сдаётся мне, что опыта я сам не наберусь  :(
В статике всё работает корректно, но прикрутить этот CSS к меню на Joomle не получается никак. Бубен порвался =)
Тут то-ли div dropdown надо вставить каким-то образом в лист, то-ли реструктурировать CSS!?

Есть ссылка на облако с возможностью редактирования: https://skydrive.live.com/redir?resid=D5D0A063127825E0!1199&authkey=!AIoPU-eCfaeUsKI&ithint=folder%2c.css

А исходные данные такие:
Код: css
  .main {width: 940px; margin: 0 auto}
.menu {border-radius: 4px; background: #777}
  .link2 {word-spacing: 60px; font-size:14px; text-transform: uppercase; font-weight: bold; width: 940px; height: 36px; margin: 16px auto; text-align:center}
  a:link {color:#5380ad; text-decoration:none}
  a:hover {color:#9ac2e9; text-decoration: none;}
  a:active {color:#000; font-family:sans-serif; font-size:15px; text-decoration:none}
 
/* style for horizontal nav */
#navigation_horiz {height: 36px; width:720px; margin: 0 auto; text-align:center; clear:both}
#navigation_horiz  ul {display:block; margin: auto; padding: auto; position:relative; padding-top: 10px}
#navigation_horiz  ul li {display:block; float: left; margin: auto; padding: auto; position:relative; width: 20%}
#navigation_horiz  ul li a.navlink {font-size:14px; text-transform: uppercase; font-family:sans-serif; display:block; height:26px; color:#E8EAEC;
    text-decoration:none; font-weight: bold}
       #navigation_horiz  ul li a:hover.navlink {display:block; height:26px; color:#fff; text-decoration:none}
#navigation_horiz .dropdown {text-align:left; position:absolute; border-radius: 6px; z-index: 31}

/* style for each drop down - horizontal */
#navigation_horiz ul li #dropdown_one {line-height:100%; background-color: #556d94; opacity: 0.85; padding: 20px 14px}
#navigation_horiz ul li #dropdown_one a {color:#fff; font-family:sans-serif; font-size:15px; text-decoration:none}
#navigation_horiz ul li #dropdown_one a:hover {color:#9ac2e9}
#navigation_horiz ul li #dropdown_two {color:#fff; line-height:100%; background-color: #556d94; opacity: 0.85; padding: 14px; margin-left: -174px;
    font-family:sans-serif; font-size:14px; text-decoration:none; line-height: 2; text-align:left }
#navigation_horiz ul li #dropdown_two a {text-decoration:none; color:#9ac2e9}
        #navigation_horiz ul li #dropdown_two a:hover {color:#fff}

Код: html4strict
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.easing.1.3.js"></script>
<script type="text/javascript" src="js/jquery.hoverIntent.minified.js"></script>
<script type="text/javascript" src="js/jquery.naviDropDown.1.0.js"></script>
<script type="text/javascript">
$(function(){
   
    $('#navigation_horiz').naviDropDown({
        dropDownWidth: '400px'
    });
   
    });
</script>
</head>

<body>
<div class="main">
<div class="menu">
<div id="navigation_horiz">
<ul>
<li><a href="" class="navlink">link</a></li>
<li><a href="" class="navlink">link</a>
<div class="dropdown" id="dropdown_one">           
<p><a href="#">link</a></p>
<br>                                           
<p><a href="#">link</a></p>
<br>
<p><a href="#">link</a></p>
<br>
<p><a href="#">link</a></p>
                                           
    </div><!-- .dropdown -->
                                    </li>
                                    <li><a href="" class="navlink">link</a></li>
                   <li>
                        <a href="" class="navlink">link</a> 
                  </li><li>
                        <a href="" class="navlink">link</a>
                        <div class="dropdown" id="dropdown_two">       
texttexttexttexttexttexttexttexttexttext<a href="#">text &gt;&gt;</a>
                        </div><!-- .dropdown_menu -->           
                    </li>
                </ul>
    </div><!-- #navigation_horiz -->

</div>
</div>
</body>
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Проблемы с интеграцией jquerry меню
« Ответ #1 : 18.12.2013, 23:47:22 »
В таких случаях рациональней сделать альтернативный шаблон модуля меню, где повторить всю структуру тэгов и классов, что в примере.
*

MAnton

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблемы с интеграцией jquerry меню
« Ответ #2 : 19.12.2013, 00:29:08 »
Так пока оно и есть, но не покидает чувство отсутствия фен-Шуя =)
Я только-только подсел на Joomla, и преследую цель вникнуть в движок максимально глубоко, чтобы в будущем иметь ясное представление о том, как воплощать в жизнь поставленные задачи! В противном случае, следующий "затык" приведёт меня на форум в качестве множителя вопросов  8)
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Проблемы с интеграцией jquerry меню
« Ответ #3 : 19.12.2013, 00:32:00 »
Ну я могу только подсказать, что почитать на эту тему.
*

MAnton

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблемы с интеграцией jquerry меню
« Ответ #4 : 19.12.2013, 01:18:47 »
Спасибо, почитал, потом погуглил и ещё почитал. Направление понятно, но мат.части навалилось многовато. Всё скомкано, и ни одного примера.
Я так понял, что для меню надо создать и php и XML файл. А что писать в них вообще ни слова ни сказано ни в одной статье. =(
Учитывая то, что я не разберусь в стандартном шаблоне вывода меню, все статьи мимо =(
*

MAnton

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблемы с интеграцией jquerry меню
« Ответ #5 : 19.12.2013, 01:22:41 »
Так пока оно и есть, но не покидает чувство отсутствия фен-Шуя =)
Я только-только подсел на Joomla, и преследую цель вникнуть в движок максимально глубоко, чтобы в будущем иметь ясное представление о том, как воплощать в жизнь поставленные задачи! В противном случае, следующий "затык" приведёт меня на форум в качестве множителя вопросов  8)

Тут я соврал! Есть не так! Я просто прямые ссылки прописал в index.php, сохранив в нём всю структуру (с DIVом внутри листа)
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Проблемы с интеграцией jquerry меню
« Ответ #6 : 19.12.2013, 01:40:09 »
XML не надо. Под меню в статье подразумевается именно меню, а не модуль, как в вашем случае. Смотрите там переопределение шаблона модуля.
*

MAnton

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблемы с интеграцией jquerry меню
« Ответ #7 : 19.12.2013, 02:15:56 »
Покупать книжку php? =)
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Проблемы с интеграцией jquerry меню
« Ответ #8 : 19.12.2013, 02:18:55 »
Ну это всегда полезно ^-^
*

MAnton

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблемы с интеграцией jquerry меню
« Ответ #9 : 19.12.2013, 19:05:44 »
Почитал ещё, и всё-таки не понимаю, как заставить все дочерние элементы меню выпадать из под родителя в диве определённого мной класса.
Неужели не найдётся кто-нибудь понимающий? =) Я специально прицепил ссылку на облако. Оттуда архивом всё можно забрать и посмотреть как оно работает без Joomla. Если-бы нашёл это-же меню в виде плагина - уже поставил бы и не парился.
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Проблемы с интеграцией jquerry меню
« Ответ #10 : 19.12.2013, 21:36:46 »
Попробуйте так (совет на вскидку):
Код
<script type="text/javascript">
var $j = jQuery.noConflict();

$j(document).ready(function(){
 
    $j('#navigation_horiz').naviDropDown({
        dropDownWidth: '400px'
    });
 
    });
</script>
*

MAnton

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблемы с интеграцией jquerry меню
« Ответ #11 : 19.12.2013, 23:37:07 »
Не помогло!
Может быть куда-то надо приписать:
$('.parent').addClass('dropdown')?
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Проблемы с интеграцией jquerry меню
« Ответ #12 : 19.12.2013, 23:54:02 »
Может есть конфликт с идентификаторами div? переименуйте navidropdown во что-нибудь другое. Ведь в статике все работает, как вы говорите.
*

MAnton

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблемы с интеграцией jquerry меню
« Ответ #13 : 20.12.2013, 02:35:07 »
В статике DIV ручками помещён туда, где ему место!
<li><a href="" class="navlink">link</a>
<div class="dropdown" id="dropdown_one">           
<p><a href="#">link</a></p>
<br>                                           
<p><a href="#">link</a></p>
<br>
<p><a href="#">link</a></p>
<br>
<p><a href="#">link</a></p>
А как Joomla заставить его применить к конкретному <li>?
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Проблемы с интеграцией jquerry меню
« Ответ #14 : 21.12.2013, 00:02:19 »
Цитировать
Оттуда архивом всё можно забрать и посмотреть как оно работает без Joomla

Не работает. А пример разработчика работает.
*

MAnton

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблемы с интеграцией jquerry меню
« Ответ #15 : 21.12.2013, 01:13:32 »
Как, мой архив не работает?
*

MAnton

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Re: Проблемы с интеграцией jquerry меню
« Ответ #17 : 21.12.2013, 01:47:59 »
я отсюда скачал
http://www.jqueryscript.net/menu/Simple-Clean-jQuery-Drop-Down-Menu-Plugin-naviDropDown.html
поставил на ПК - все работало.
*

MAnton

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Проблемы с интеграцией jquerry меню
« Ответ #18 : 21.12.2013, 02:46:39 »
А как к Joomla-то прикрутить??
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Кликабельность псевдоэлемента в пункте меню

Автор vasilii.pupkov

Ответов: 4
Просмотров: 3606
Последний ответ 29.12.2021, 23:15:38
от v42bis
Выпадающее меню

Автор DrShepard

Ответов: 10
Просмотров: 3037
Последний ответ 20.10.2021, 12:36:16
от DrShepard
Как закруглить края выпадающего меню?

Автор coliandra

Ответов: 1
Просмотров: 1510
Последний ответ 11.12.2020, 21:15:57
от effrit
При прокрутке страницы виджет залезает на меню

Автор coliandra

Ответов: 2
Просмотров: 1433
Последний ответ 27.11.2020, 11:33:58
от coliandra
Как убрать маркер только из одного пункта меню.

Автор kuraev64

Ответов: 2
Просмотров: 1679
Последний ответ 20.07.2020, 11:18:44
от kuraev64