Новости 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

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

PashkaRu

  • Давно я тут
  • 941
  • 91 / 4
  • Дедушка Игнат, изыди ((((
Есть меню:
ГЛАВНОЕ
--ПодменюА1
----подподменюБ1
----подподменюВ1
----подподменюГ1
--ПодменюА2
----подподменюБ2
----подподменюВ2
----подподменюГ2

(выпадающий список при наведении на ГЛАВНОЕ)

В Ресурсе сделаны статьи, на которые ведут на пункты "А", пункты "Б", "В" и "Г" - материалы com_content.
Пункт "Главное" - это ссылка List Articles на вывод категории Ресурса "Главное".

Подподпункты (Б, В,Г,...,...) сделаны в виде второго меню. Т.е. фактические они появляются только при выборе ПодменюА1, ПодменюА2 ... в правой колонке сайта.

Если перемещаться по менюшке, то в адресной строке материал пункта "подменюГ1" выглядит как хттп://сайт.ру/ГЛАВНОЕ/ПодменюА1/подподменюГ1/
Справа же появляются соответствующие пункты меню третьего уровня: У ПодменюА1 появляются подподменюБ1, подподменюВ1, подподменюГ1, а у пункта ПодменюА2, соотвественно, подподменюБ2, подподменюВ2, подподменюГ2.


Если же кликнуть на ГЛАВНОЕ, то открывается блог статей Ресурса - ПодменюА1, ПодменюА2 ...

Все, казалось бы, правильно. Ссылка представления в виде блога выглядит как хттп://сайт.ру/ГЛАВНОЕ

А вот дальше начинается непонятное. Если кликнуть на статью, которая называется ПодменюА1 (названия пунктов Подменю такие же, как и названия статей), то эта статься открывается не по ожидаемому адресу хттп://сайт.ру/ГЛАВНОЕ/ПодменюА1/, а по адресу: хттп://сайт.ру/ГЛАВНОЕ/ПодменюА1/article/12-АЛИАС-РАЗДЕЛА/21-ПодменюА1/

вопрос: откуда в адресной строке берется article/12-АЛИАС-РАЗДЕЛА/21-ПодменюА1/ ? и как это убрать?
Потому как подподпункты (меню третьего уровня) оказываются не привязаны к этим статьям, как они привязаны, если идти строго по пунктам меню.

Указывать у каждой статьи ITEMID - не выход, как оказалось.
Во-первых, это не удобно (создаем статью, добавляем ссылку на нее в меню, возвращаемся в статью, указываем itemid этого нового пункта меню), да и не работает.

Получается еще одна странная вещь. Кликнув в представлении блога  (открываем его, кликнув на ГЛАВНОЕ), кликаем по первой записи в блоге (у нее указан itemid, соответствующий этому пункту меню) ПодменюА1, открывается запись по указанному выше "длинному" адресу, смотрим на меню справа (меню третьего уровня подподменюБ1, подподменюВ1, подподменюВ1). Там ссылки ведут именно туда, куда нам нужно, т.е. на адреса:
 хттп://сайт.ру/ГЛАВНОЕ/ПодменюА1/подподменюБ1/
 хттп://сайт.ру/ГЛАВНОЕ/ПодменюА1/подподменюВ1/
 хттп://сайт.ру/ГЛАВНОЕ/ПодменюА1/подподменюГ1/

Ну лана, хоть так. НО! Если зайти в другую запись, например, ПодменюА2, то справа мы увидим... не ожидаемые ссылки
 хттп://сайт.ру/ГЛАВНОЕ/ПодменюА2/подподменюБ2/
 хттп://сайт.ру/ГЛАВНОЕ/ПодменюА2/подподменюВ2/
 хттп://сайт.ру/ГЛАВНОЕ/ПодменюА2/подподменюГ2/

а ссылки все туда же, как и в ПодменюА1, т.е. на подподменюБ1, подподменюВ1, подподменюГ1.

Как-то это тоже... неправильно.

Сайт перенес на тест-площадку, чтобы можно было его помучить. Пока что не я его, а он меня... : (
Могу дать адрес, чтобы было нагляднее.

Как сделано в Joomla? Если есть в МЕНЮ ссылка на материал, то откуда бы ты на него ни зашел, ссылка будет всегда именно такая, как прописано в меню. Почему тут добавляется неизвестно что? как с этим бороться?
+
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Ого!! Это труд!
Цитировать
вопрос: откуда в адресной строке берется article/12-АЛИАС-РАЗДЕЛА/21-ПодменюА1/ ? и как это убрать?
Потому как подподпункты (меню третьего уровня) оказываются не привязаны к этим статьям, как они привязаны, если идти строго по пунктам меню.

Ну здесь проблема не то что появляется rticle/12-АЛИАС-РАЗДЕЛА/21-ПодменюА1/ а в том что появляется хттп://сайт.ру/ГЛАВНОЕ/ПодменюА1/подподменюГ1/

Одним словом, проблема появляется потому что первую чать УРЛа рисует Joomla соответственно структуре меню, а вторую рисует ресурс соответственно структуре ресурса. ТАк вот что бы не было совподений сруктура меню всегда должна быть хттп://сайт.ру/ГЛАВНОЕ а для этого у всех подменю ГЛАВНого должен быть тот же айтемайди что и ГЛАВНОго.

Цитировать
Как-то это тоже... неправильно.

Конечно неправильно. Но неправильно то что у вас на одну секцию несколько itemid. Это неправильно.

Еще можете почитать про это здесь.
Лучший ССК всех времен Cobalt
*

PashkaRu

  • Давно я тут
  • 941
  • 91 / 4
  • Дедушка Игнат, изыди ((((
Ну мне кажется, что Joomla как раз и делает правильно, что выстраивает путь к статье, согласно прописанному в ней меню.

у ГЛАВНОГО, кстати, прописан itemid , соответствующий этому пункту меню. но только это никак ситуацию не меняет.

Как сделать, чтобы ссылка на статью Ресурса, когда я добираюсь до нее НЕ через меню, а через блог, соответствовала ссылке, когда я добираюсь через меню?

И еще. Есть модуль mod_jsc_content_list. Он у меня показывает одну случайную статью из Ресурса (одну из этих ПодменюА). Так вот ссылка с заголовка этой статьи (условно - "читать дальше"), оказывается вообще третьей! т.е. ни первый вариант, ни второй, а вот в таком виде: http://сайт.ру/component/resource/article/12-ГЛАВНОЕ/21-ПодменюА1/

вот все три варианта доступа к статье, которая четко прописана в меню:
1 вариант: хттп://сайт.ру/ГЛАВНОЕ/ПодменюА1/
2 вариант: хттп://сайт.ру/ГЛАВНОЕ/ПодменюА1/article/12-АЛИАС-РАЗДЕЛА/21-ПодменюА1/
3 вариант: хттп://сайт.ру/component/resource/article/12-ГЛАВНОЕ/21-ПодменюА1/

вот из этих пунктов нужен только первый, потому что остальные - это неправильно. ни с какой точки зрения.
+
*

Sergey Romanov

  • Moderator
  • 603
  • 19 / 0
Что сказать. Конечно Joomla прова что сроит урл по меню. Тут ни чего не скажешь. Но если компонент делает тоже но надо это отключить или в Joomla или в компоненте. В Ресурсе это нельзя отключить. Значит надо отключить в Joomla. И выше я как раз написал как это сделать.

Еще раз повторю ключевую мысль

itemid - это фича внедренная Joomla. Есть много спрособов его испролнениея но логика с которой это испролнено в Joomla стало основой для наших фич. То есть, наши параметры itemid это просто поддержка текущей логики Joomla.
 
Еще важно что слово article или list просто должны быть в УРЛ иначе SEF не будет работать. И это тоже не наша замута и попытка адаптации под SEF как его придумали в Joomla 1.5

Но в любом случаее я поставлю в задачи на версию 1.5 что бы можно было управлять сефом для каждой секции отдельно и более гибче.
Лучший ССК всех времен Cobalt
*

PashkaRu

  • Давно я тут
  • 941
  • 91 / 4
  • Дедушка Игнат, изыди ((((
т.е. делаю вывод, что на данный момент урлы, как если бы статья была в стандартном ком_контент написана - не получатся?

жаль... 

собссно, из-за этого вся логика работы сайта нарушается, значит придется заново искать подходящий для этого компонент... пойду смотреть новый К2...

В Joomla отключать ничего нельзя, потому что на Ресурсе только часть статей сделана, для остального он не требуется
+
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Добавил поле Pictures, и при создании материала глюк.

Автор generator911

Ответов: 3
Просмотров: 2198
Последний ответ 31.03.2010, 14:18:47
от generator911
И опять по локализациям комплекса.

Автор Eugeneer

Ответов: 2
Просмотров: 2097
Последний ответ 28.03.2010, 11:59:16
от Sergey Romanov
Короткий вопрос: что такое "Цель Itemid"?

Автор PashkaRu

Ответов: 15
Просмотров: 6347
Последний ответ 16.02.2010, 16:53:33
от PashkaRu