Новости 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 Гость просматривают эту тему.
  • 14 Ответов
  • 11585 Просмотров
*

AnnSwamp

  • Захожу иногда
  • 151
  • 1 / 0
Привет, други-подруги!

Сразу отмечу, что не уверен, что верно выбрал раздел, но более подходящего не нашел.


Была задача сделать из обычной менюшки аккордеон на jq, в общем то зада пустяковая - нашел скрипт, переназначил стли, чуть пошаманил в темплейте модуля меню и готово. Но тут вылез косяк в том, что при выборе развернутого подпункта, после перезагрузки странички менюшка опять сворачивается. Полуторочасовое ковыряние скриптов не дало результата, по тому прошу помощи у вас.

вот пациентhttp://test3.pavel-martynov.ru/index.php

менюшка слева, подпункты есть в пункте "Кабели связи"

скрипт менюшки вот http://test3.pavel-martynov.ru/templates/beez_20/menu.js
*

AlterEgo

  • Захожу иногда
  • 170
  • 71 / 5
В комментариях файла скрипта сказано:
Цитировать
If you want a panel to be expanded at page load, give the containing LI element the classname 'expand'.
Сл-но надо средствами php добавлять класс expand для активных пунктов меню, имеющих 2-ой уровень меню.
Для файла default.php модуля mod_menu Joomla 2.5 код может быть такой:
Код
if ($item->deeper && in_array($item->id, $path)) {
$class .= ' expand';
}
*

AnnSwamp

  • Захожу иногда
  • 151
  • 1 / 0
Не въезжаю перед чем вставлять, еще час жизни нафиг...  :'(
*

AlterEgo

  • Захожу иногда
  • 170
  • 71 / 5
В файле default.php, который лежит по адресу: ../modules/mod_menu/tmpl/ , найти код:
Код
if ($item->parent) {
   $class .= ' parent';
}
Строки 46-48. И после него вставить код из прошлого моего сообщения.
*

AnnSwamp

  • Захожу иногда
  • 151
  • 1 / 0
В файле default.php, который лежит по адресу: ../modules/mod_menu/tmpl/ , найти код:
Код
if ($item->parent) {
   $class .= ' parent';
}
Строки 46-48. И после него вставить код из прошлого моего сообщения.

да, спасибо, хотя тут еще пришлось допиливать файли для добавления класса к самим подменюхам....

Собственно допили более-менее, но теперь еще одна гадость вылезла - перестало сворачиваться при повторном нажатии, ктонить поможет помочь скрипт допилить?
http://test3.pavel-martynov.ru/templates/beez_20/js/acc-menu.js
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Делал себе. Использовал другой скрипт. Всё работает.
default.php
Спойлер
[свернуть]
default_component.php
Спойлер
[свернуть]
default_separator.php
Спойлер
[свернуть]
default.url
Спойлер
[свернуть]
jquery нужно ещё подгружать. Span в <a> для плюса/минуса для индикации
P.S. Скинул не тот вариант. При открытых пунктах класс open не становился по умолчанию. Подправил default_component.php.
« Последнее редактирование: 16.10.2012, 23:50:52 от Efanych »
Создание сайтов, шаблонов, помощь в решении проблем.
*

AnnSwamp

  • Захожу иногда
  • 151
  • 1 / 0
Делал себе. Использовал другой скрипт. Всё работает.
default.php
Спойлер
[свернуть]
default_component.php
Спойлер
[свернуть]
jquery нужно ещё подгружать. Span в <a> для плюса/минуса для индикации

воооо, спасиб огромное!
*

brash

  • Новичок
  • 9
  • 0 / 0
Последний скрипт то что надо, спасибо большое. Только не смог заставить работать, когда у меня в меню назначен - пункт разделитель или псевдоним пункта меню. После перехода не раскрывает список в этих пунктах.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Только не смог заставить работать, когда у меня в меню назначен - пункт разделитель или псевдоним пункта меню. После перехода не раскрывает список в этих пунктах.
Дополнил предыдущий пост, там ещё 2 файлика
Создание сайтов, шаблонов, помощь в решении проблем.
*

brash

  • Новичок
  • 9
  • 0 / 0
Efanych Спасибо вам за помощь, но так и не заработало. Если в меню выбираю  Материалы, нормально раскрываются при переходе, но Ссылки Разделитель и Псевдоним пункта меню так и остаются закрытыми.

Хотелось бы с вами связатся и уладить вопрос в личной переписке. Отправил вам личное сообщение но не уверен что вы его получили.
*

DamianTrash

  • Захожу иногда
  • 169
  • 4 / 0
Шикардос! Был уверен, что фигня какая-то, не заработает. Оказывается вон оно как... работает как часики. А то у меня конфликты с Accordion Menu были нерешаемые((
*

diggs

  • Захожу иногда
  • 60
  • 4 / 0
Efanych что нужно сделать, что бы при нахождении на странице из пункта меню 2 уровня, само меню при этом не было открыто ?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Если я вас правильно понял, то в файле default.php заменить
Цитировать
// The next item is deeper.
   if ($item->deeper && !in_array($item->id, $path)) {
      echo '<ul style="display:none">';
   } elseif ($item->deeper && in_array($item->id, $path)){echo '<ul style="display:block">';}
на
Цитировать
// The next item is deeper.
   if ($item->deeper) {
      echo '<ul style="display:none">';
   }
   
Создание сайтов, шаблонов, помощь в решении проблем.
*

diggs

  • Захожу иногда
  • 60
  • 4 / 0
Efanych - спасибо, помогло. и отдельное спасибо за такой простой хак основного меню. Это даже лучше чем ставить что-то стороннее.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Да не за что. Но хак это получается в том случае, если вы будете заменять файлы  в modules/mod_menu...
А если вы скопируете их в папку шаблона html/mod_menu, то проблем при обновлении уже не будет
Создание сайтов, шаблонов, помощь в решении проблем.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор vasilii.pupkov

Ответов: 4
Просмотров: 3608
Последний ответ 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