Вполне хорошее решение, но не самое универсальное, не в обиду

автору )
Почему?
А можем мы использовать такие контакты (значения), скажем, в метаданных? (Это ещё как может пригодится.) В значениях допполей? В php шаблонах? И прочих областях, которые не обрабатываются плагинами контента?..
Думаю, что нет.
Как сделать лучше? :)
Я делаю так - использую для этого константы.
На ранней стадии загрузки Joomla системный плагин устанавливает нужные константы (с определённым одинаковым префиксом в начале имени). Далее, соответственно, эти константы можно использовать в любом php коде.
Кроме того, этот же плагин, но уже в другом событии (ближе к выходу) заменяет в html все константы на их значения.
За счёт этого мы можем использовать их ВЕЗДЕ - и в кодах, и в контенте, в любых допполях.

Как-нибудь доведу плагинчик до универсальности и поделюсь. Сейчас он довольно специфичен для моих целей )

Единственное, надо ещё проработать замену констант для случаев не вывода, а, к примеру, отправки контента (например, в email письме, если оно включает использование контента с константами). Это решаемо.

Как Вам такой вариант? :)


Кстати, не знаете, есть какое-то событие для плагинов, чтобы обработать email перед отправкой?

2 ответов

17 просмотров

Доброе утро. Ну, автор расширения не я )) Я просто описал простой способ его применения без кодинга. По словам автора он этот плагин использует в основном в кодинге. Вот пример с гитхаба автора https://github.com/JPathRu/attributes/blob/master/README.ru.md#%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D1%85%D0%B5%D0%BB%D0%BF%D0%B5%D1%80-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D1%82%D0%B0

Как значение поля, конечно, нельзя. Но все остальное - почему нет?

Похожие вопросы

Обсуждают сегодня

Доброго вечера. Поскажите, как изменить код number_fomat, что цена была без копеек. <?php if(!empty($value)) { $parts = explode('.',$value); echo number_format ($part...
Katerina Beliayeva
12
слушайте, на многих старых сайта на 1.4 вижу этот алерт конкретно - смущает что ругается на index.php и manager/index.php Сайты друг с другом никак не связаны хостингами и об...
Jacov Borisov
5
core\config\database\connections\default.php На всякий случай проверь всё же файл <?php return [ 'driver' => env('DB_TYPE', 'mysql'), //$database_type 'host' => env('D...
Andrey K
2
А это вообще исполнимо - посчитать прям всех-всех? Я же так понимаю, всегда найдется кто-то, кто не определился, не посчитался или еще как-нибудь испортит картинку
Julia Cherri
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
добрый день. Подскажите, есть сайт на 1.4.7 и я хочу обновиться, особо ничего не меняя. мне выбирать версию 1.4.35 или третью ветку? и можно ли обновлять "как есть", или нужно...
Digital Cat
12
#оффтоп А кто-то уже видел, что там ребята из roistat настраивают на сайте? Очень хотят в админку "настроить аналитику бесплатно"
Julia Cherri
6
мои еще в начале пути, похоже. А куда уходят, если могут?
Julia Cherri
6
1.4.7 это версия с кораблём, наверно?
Am Ambrion
8
<?php function prepareTel($data, $modx, $_multiTV) { if ($data['iteration'] == $data['row']['total']) { $data['tel'] = '<a class="link" href="tel: ' . $data['tel']...
Кирилл Гацевич
2
Карта сайта