Revars — это плагин, позволяющий делать замену одного содержимого страницы другим. Чаще всего он используется для создания и работы с собственными переменными вида {VAR_...}
. Например создав переменную {VAR_PHONE}
вы можете везде на сайте указывать именно её, а сам номер телефона менять только в настройках плагина. {VAR_INN}
, {VAR_BRAND_NAME}
, {VAR_YANDEX_MAP_SCRIPT}
— вариантов для использования переменных множество.
Плагин может учитывать utm-метки и в зависимости от них отображать содержимое страницы, что превращает Joomla в мультилендинг. Также плагин обрабатывает мета-теги: вы можете использовать переменные в тегах title и meta-description страницы. Также плагин может выводить языковые константы Joomla.
Что нового?
-
Плагин переписан на архитектуру Joomla 4 / Joomla 5. Это означает, что он без проблем будет работать и на Joomla 6. Также мы помним, что чем больше у вас на сайте плагинов с актуальной архитектурой, тем быстрее работает сама Joomla.
-
Добавлена поддержка стандартных e-mail шаблонов Joomla 4+. В Joomla 4 / 5 для рассылки уведомлений из компонентов и самой Joomla используются e-mail шаблоны, которые можно редактировать из админки. Теперь в этих шаблонах можно использовать свои переменные из плагина Revars
-
Для разработчиков — метод получения переменных Revars в коде.
Начиная с Joomla 4 если плагин написан по новой архитектуре вы можете обращаться к методам плагина из любого места Joomla. В Revars есть метод getVariables()
, который вернет вам массив с переменными и их значениями.
<?php use Joomla\CMS\Factory; $app = Factory::getApplication(); // Получаем объект плагина $revars = $app->bootPlugin('revars','system'); // Обращаемся к любому публичному методу плагина // Получаем переменные $variables = $revars->getVariables(); // Посмотрим что мы получили foreach($variables as $variable) { echo $variable->variable.' = '.$variable->value.' <br>'; }
Так как плагин Revars поддерживает создание собственных плагинов — в данном примере кода вы получите не только переменные из самого Revars, но и из всех сторонних плагинов, которые предоставляют для Revars данные. Для этого сторонний плагин должен срабатывать на событие onRevarsAddVariables и возвращать массив объектов. Подробнее в коде самого плагина Revars.
Разработчик плагина @progreccor. Новая версия вышла благодаря усилиям Дмитрия Цымбала.
-
Пример-болванка для создания собственного плагина для Revars
-
Плагин кнопки редактора WT Revars insert для вставки шорт-кодов Revars в редактор
Полезные ресурсы
Ресурсы сообщества:
Telegram:
-
Вакансии и предложения работы по Joomla: фуллтайм, частичная занятость и разовые подработки. Размещение вакансий здесь.
ссылка на оригинал статьи https://habr.com/ru/articles/830286/
Добавить комментарий