Вышел плагин Revars 2.0.0

Revars - это плагин, позволяющий делать замену одного содержимого страницы другим. Чаще всего он используется для создания и работы с собственными переменными вида {VAR_...}. Например создав переменную {VAR_PHONE} вы можете везде на сайте указывать именно её, а сам номер телефона менять только в настройках плагина. {VAR_INN}, {VAR_BRAND_NAME}, {VAR_YANDEX_MAP_SCRIPT} - вариантов для использования переменных множество.

Плагин может учитывать utm-метки и в зависимости от них отображать содержимое страницы, что превращает Joomla в мультилендинг. Также плагин обрабатывает мета-теги: вы можете использовать переменные в тегах title и meta-description страницы. Также плагин может выводить языковые константы Joomla.

Что нового?

Начиная с 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. Новая версия вышла благодаря усилиям Дмитрия Цымбала.

Полезные ресурсы

Ресурсы сообщества:

Telegram:

@sergeytolkachyov
21.07.2024 13:59 UTC
Первоисточник

Комментарии

@Sulpher
21.07.2024 09:37 UTC
+1

Плагин просто незаменим в работе. По началу я скептически отнесся к нему, но позже, в процессе фидбэков осознал, насколько крутая это штука. Переменные выручают для контактных данных и адреса - много где на сайте используется. У клиента поменялся телефон и... достаточно поменять значение переменной один раз и изменения применятся везде. при условии использования шорт-кодов, конечно.

@progreccor
22.07.2024 07:58 UTC
+1

можно применять для создания небольших прайслистов компании - очень удобно для владельца бизнеса - зайти и сразу в админке можно поменять цены на всем сайте.

@SonkinS
23.07.2024 05:46 UTC
0

Неочевидный, но большой плюс этого плагина ещё и в том, что кроме привычного (переменные ,т/ф и т.п.) можно заменить любой кусок html на странице.
Т.е. анкоры ссылок, дата атрибуты, инлайн JS и CSS. Однажды очень выручил!

@VitaliyNekrasov
20.09.2024 15:49 UTC
0

Только что заметил что у меня в бд есть таблица с похомим названием "...rdvars".
RD - regional domains. Мой плагин тоже меняет переменные в фигурных скобках на значения, соответствующие поддомену с которого открыт сайт.

@sergeytolkachyov
20.09.2024 16:44 UTC
0

Revars поддерживает добавление переменных сторонними плагинами. Regional domains можно было бы использовать совместно с revars.