Переменная сессии Joomla как параметр плагина - PullRequest
2 голосов
/ 12 июня 2010

У меня есть плагин Joomla, который принимает различные параметры. Мне нужно получить один из этих параметров из текущей сессии. Я пытался использовать Jumi и немного PHP-кода, чтобы извлечь значение и вывести его в список параметров плагина, но парсер плагина Joomla обрабатывает только самый внешний набор фигурных скобок. напр.

{fabrik view=table id=62 resetfilters=1 fab_tours_ro___tour_id=[tour_id]}

[tour_id] Мне нужно получить данные из текущей сессии. Я пробовал

{fabrik view=table id=62 resetfilters=1 fab_tours_ro___tour_id={jumi [scripts/get_tour_id.php]}}

В этом случае тег {jumi} никогда не анализируется. Я мог бы взломать плагин {fabrik}, но я бы предпочел сделать это без внесения каких-либо изменений в ядро ​​или компоненты, тем более что я достаточно регулярно обновляю Fabrik через svn.

Ответы [ 2 ]

2 голосов
/ 19 июня 2010

Я фактически использовал последний бета-плагин Jumi 2.1 , который работает как System, а не Content. Тогда это было так же просто, как повторить синтаксис плагина с уже введенным значением:

{jumi}
<?php
$tour_id = $mainframe->getUserState("tour_id", '0');
echo '{fabrik view=table id=62 resetfilters=1 fab_tours_ro___tour_id='.$tour_id.'}';
?>
{/jumi}
1 голос
/ 19 июня 2010

Убедитесь, что ваш плагин jumi выполняется перед вашим плагином fabrik.Вы можете проверить порядок их запуска в Расширения -> Менеджер плагинов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...