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

sergeytolkachyov

  • Захожу иногда
  • 211
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Плагин для использования переменных в тегах <title> и meta description. Позволяет использовать формулы (шаблоны, маски) для тега <title> и meta-тега description. Принимает данные (в том числе и сео-формулы) из дополнительных плагинов-провайдеров.

Вы можете использовать в title, meta-description сео-формулы вида "Купить {PRODUCT_NAME} за {PRODUCT_PRICE} в {CITY_NAME}".

Текущая версия: 2.0.4 от 17.10.2025
Поддерживаются Joomla 3 (версии плагина 1.х), Joomla 4 - Joomla 6. Начиная с версии 2.0.0. поддерживается только Joomla 4+. Проверена работа на Joomla 5 и Joomla 6.
Работа плагина
Для работы Вы устанавливаете 2 плагина:
- Основной WT SEO Meta templates
- Плагин-провайдер для Вашего компонента (например, для Virtuemart или JoomShopping)

Плагин-провайдер создает и передаёт в основной плагин переменные и сео-шаблоны. Все настройки производятся в плагине-провайдере.

На данный момент созданы следующие плагины-провайдеры:

#Changelog
Спойлер
[свернуть]
*

sergeytolkachyov

  • Захожу иногда
  • 211
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
*

Slava77

  • Захожу иногда
  • 85
  • 7 / 0
На данный момент созданы следующие плагины-провайдеры:
WT SEO Meta templates - VirtueMart (интернет-магазин)
WT SEO Meta templates - My City Selector (компонент мульти-региональности Joomla). Компонент My City Selector на GitHub
Материалы и категории Joomla с пользовательскими полями (com_content) https://web-tolk.ru/dev/joomla-plugins/wt-seo-meta-templates-content.html
JoomShopping https://web-tolk.ru/dev/joomla-plugins/wt-seo-meta-templates-joomshopping.html

Здравствуйте!

Не планируете создать подобный плагин для K2?


Очень актуальный вопрос и для title и для description материалов K2. Если description можно создать хотя-бы в ручную через штатные возможности,
то чтобы создать уникальный title, необходимо либо создавать отдельный пункт меню для материала K2, либо делать изменения в переопределенном шаблоне K2 и через доп.поля в ручную прописывать title для конкретного материала.

В больших каталогах K2 с переменными в title и description жить конечно станет проще  ^-^
*

sergeytolkachyov

  • Захожу иногда
  • 211
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Расширение бесплатное, создается на пожертвования. Примерно по стоимости: анализ, разработка, тестирование, написание документации стоит от 8-10к. Все версии моих расширений так или иначе были оплачены заинтересованными людьми. Поэтому все упирается в банальность.
*

Slava77

  • Захожу иногда
  • 85
  • 7 / 0
Спасибо за ответ и цены, на всех текущих проектах уже все сделано, хоть и через через костыли, но на будущее буду иметь ввиду!
*

sergeytolkachyov

  • Захожу иногда
  • 211
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Вышла версия 1.4.2 - обновление плагина-провайдера для JoomShopping v.1.5.0. Специфичные формулы для товаров отдельных категорий. Поддержка мультиязычности (сео-формулы на нескольких языках).
*

sergkh

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
wt_seo_meta_templates_joomshopping
На сайте несколько валют. Цены проставлены в долларах, в настройках главная валюта не доллар. В карточке товара цена по курсу пересчитана а в тайтле и описании без перерасчета но код валюты правильный. J4* JS5*
*

sergkh

  • Осваиваюсь на форуме
  • 48
  • 1 / 0
Посмотрел таблицы базы данных
 1. из таблицы  jshopping_configs взять значение  mainCurrency  и default_frontend_currency
 2. из таблицы jshopping_products взять значение  currency_id и product_price
 3. из таблицы jshopping_currencies взять значение  currency_value
 
 if  (default_frontend_currency != currency_id ){
   if (mainCurrency == currency_id){
      цена_для_тайтл = product_price * currency_value(от currency_id)
   }
   else {
      цена_для_тайтл = product_price * currency_value(от default_frontend_currency)/currency_value(от currency_id)
   }
 }
 else {
   цена_для_тайтл = product_price
 }
Могли бы вы добавить такой расчет цены в ваш плагин?
*

stepan39

  • Захожу иногда
  • 499
  • 28 / 0
Попробовал данный плагин. Безусловно полезная и нужная штука, но имеет один недостаток - при наличии в {CC_ARTICLE_INTRO} шорт-кодов они выводятся в  description либо в виде самого кода шорт-кода, без обработки (пример: Modules Anywhere от Regular Labs {module 1111}), либо в HTML, то что шорт-код вывел.
Во втором случае это вообще адище. Такой description точно не будет полезен.
Отдельный вопрос при использовании на сайте библиотеки MathJax. Если из {CC_ARTICLE_INTRO} в description попадет что-то типа \(ax^2 + bx + c = 0\), то это поломает дизайн сайта, т.к. библиотека преобразует код в дескрипшине и выведет вверху страницы.
Ко всему сказанному, очевидно, что можно добавить какие то исключения, когда вставляемый код игнорируется. Например, убирается все между {...} \(...\) и т.п.
 
« Последнее редактирование: 14.04.2023, 09:56:54 от stepan39 »
*

sergeytolkachyov

  • Захожу иногда
  • 211
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Посмотрел таблицы базы данных
 1. из таблицы  jshopping_configs взять значение  mainCurrency  и default_frontend_currency
 2. из таблицы jshopping_products взять значение  currency_id и product_price
 3. из таблицы jshopping_currencies взять значение  currency_value
 
 if  (default_frontend_currency != currency_id ){
   if (mainCurrency == currency_id){
      цена_для_тайтл = product_price * currency_value(от currency_id)
   }
   else {
      цена_для_тайтл = product_price * currency_value(от default_frontend_currency)/currency_value(от currency_id)
   }
 }
 else {
   цена_для_тайтл = product_price
 }
Могли бы вы добавить такой расчет цены в ваш плагин?

Плагин берет данные из товара, видимо, еще до того, как применяются курсы валют. Нужно предположить как будет видеть страницу поисковый робот. Ведь он же не будет переключать валюты. Какая валюта по умолчанию отображается посетителям?
*

sergeytolkachyov

  • Захожу иногда
  • 211
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Попробовал данный плагин. Безусловно полезная и нужная штука, но имеет один недостаток - при наличии в {CC_ARTICLE_INTRO} шорттегов они выводятся в  description либо в виде самого шорткода, без обработки (пример: Modules Anywhere от Regular Labs {module 1111}), либо в HTML, то что шорткод вывел.
Во втором случае это вообще адище. Такой description точно не будет полезен.
Отдельный вопрос при использовании на сайте библиотеки MathJax. Если из {CC_ARTICLE_INTRO} в description попадет что-то типа \(ax^2 + bx + c = 0\), то это поломает дизайн сайта, т.к. библиотека преобразует код в дескрипшине и выведет вверху страницы.
Ко всему сказанному, очевидно, что можно добавить какие то исключения, когда вставляемый код игнорируется. Например, убирается все между {...} \(...\) и т.п.
Я не предполагал, что там окажутся шорт-коды ) С шорткодами несложно справиться. А вот с библиотекой и формулами сложнее. Думаю, для таких материалов лучше заполнять дескрипшны вручную и включить настройку обрабатывать только пустые на данном этапе.
*

sergeytolkachyov

  • Захожу иногда
  • 211
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Попробовал данный плагин. Безусловно полезная и нужная штука, но имеет один недостаток - при наличии в {CC_ARTICLE_INTRO} шорт-кодов они выводятся в  description либо в виде самого кода шорт-кода, без обработки (пример: Modules Anywhere от Regular Labs {module 1111}), либо в HTML, то что шорт-код вывел.
Во втором случае это вообще адище. Такой description точно не будет полезен.
Добавил обработку плагинами контента в версии 2.0.0. Только для Joomla 4.
*

stepan39

  • Захожу иногда
  • 499
  • 28 / 0
Добавил обработку плагинами контента в версии 2.0.0. Только для Joomla 4.
Большая просьба по мере возможности добавить и для J3
*

sergeytolkachyov

  • Захожу иногда
  • 211
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Поскольку версия для Joomla 3 уже не будет получать обновлений, Вы можете перенести код из плагина в свой (сделать хак). При установке проходит проверка на текущую версию Joomla, поэтому на Joomla 3 версия 2.0.0 не установится. Хак в данном случае можно делать без опаски потерять его.
*

sergeytolkachyov

  • Захожу иногда
  • 211
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru

В начале файла в секции с use вставляем

use Joomla\CMS\HTML\HTMLHelper;

Потом находим $article_intro_text и делаем:

$article_intro_text = HTMLHelper::_('content.prepare',$article->introtext, '', 'com_content.article');
*

sergeytolkachyov

  • Захожу иногда
  • 211
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Обновление плагина-провайдера для Virtuemart
Исправление ошибки, при которой для meta description карточки товара использовалась формула для meta description категории
*

stepan39

  • Захожу иногда
  • 499
  • 28 / 0
При использования в WT SEO Meta templates - Tags не работают переменные: {CT_TAGS_TITLES} и {CT_PARENT_TAG_TITLE}.
*

sergeytolkachyov

  • Захожу иногда
  • 211
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
При использования в WT SEO Meta templates - Tags не работают переменные: {CT_TAGS_TITLES} и {CT_PARENT_TAG_TITLE}.
Здравствуйте. Расскажите подробнее где Вы их указали. Версия Joomla какая?
*

stepan39

  • Захожу иногда
  • 499
  • 28 / 0
Здравствуйте. Расскажите подробнее где Вы их указали. Версия Joomla какая?
Joomla ‎4.3.3‎
WT SEO Meta templates - Tags - 1.0.0
WT SEO Meta templates - 2.0.0
PHP 8.2.8

При включения опции "Показывать отладочную информацию?"
Код
Array
(
    [variables] => Array
        (
            [0] => Array
                (
                    [variable] => CT_TAG_TITLE
                    [value] => Нормальный вывод
                )

            [1] => Array
                (
                    [variable] => CT_TAGS_TITLES
                    [value] =>
                )

            [2] => Array
                (
                    [variable] => CT_PARENT_TAG_TITLE
                    [value] =>
                )

            [3] => Array
                (
                    [variable] => CT_TAG_INTRO
                    [value] =>
                )

        )

    [seo_tags_templates] => Array
        (
            [title] => {CT_TAG_TITLE} + {CT_TAGS_TITLES} + {CT_PARENT_TAG_TITLE}
        )

)
*

sergeytolkachyov

  • Захожу иногда
  • 211
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Значит у текущего тега нет родителя и вы не использовали фильтр по нескольким тегам
*

stepan39

  • Захожу иногда
  • 499
  • 28 / 0
Значит у текущего тега нет родителя и вы не использовали фильтр по нескольким тегам
Ответил в личку.
*

sergeytolkachyov

  • Захожу иногда
  • 211
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
v.2.0.3.
- Все плагины-провайдеры, кроме My City Selector (пока что) доведены до архитектуры расширений Joomla 4 / Joomla 5.
- В некоторых из них удалена всё ещё сохранявшаяся поддержка Joomla 3.
- Исправлен механизм автоматической установки плагинов-провайдеров, который на Joomla 5 работал с ошибками.
- проведен рефакторинг кода, замена устаревших методов в коде на актуальные
- во все обновленные плагины добавлен changelog url, чтобы перед обновлением можно было просмотреть список изменений прямо из админки Joomla
*

sergeytolkachyov

  • Захожу иногда
  • 211
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
-- 22.11.2025 - v.2.0.4
Joomla 6 ready
Внесены изменения для совместимости с Joomla 6.
Автоустановка провайдверов
Отключена автоматическая установка плагинов-провайдеров во избежание ошибок установки в случае гипотетической недоступности удалённого сервера. Установите нужные провайдеры вручную.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JL NO DOUBLES - плагин борьбы с дублями

Автор zikkuratvk

Ответов: 308
Просмотров: 73184
Последний ответ 17.11.2023, 09:16:29
от Театрал
lm_any - плагин Last-Modified для любого контента

Автор yunoshev

Ответов: 471
Просмотров: 61835
Последний ответ 15.03.2023, 12:23:54
от Cyberneer
Нет позиций в Google Joomla 3

Автор Benderalfa

Ответов: 1
Просмотров: 3286
Последний ответ 20.09.2022, 20:53:56
от darkghost
meta-description не отображается в Google

Автор Игарь

Ответов: 39
Просмотров: 7554
Последний ответ 20.11.2021, 18:17:12
от Byzi
Расширенные описания страниц в Joomla (микроданные, микроформаты, RDFa, schema.org)

Автор ELLE

Ответов: 151
Просмотров: 114038
Последний ответ 20.11.2021, 18:15:42
от Byzi