2010-06-12 6 views
2

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

{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

Я на самом деле закончил использование последнего Jumi 2.1 beta plugin, который работает как система, а не контент. Затем это было так же просто, как повторение синтаксиса плагина с уже заполненным значением:

{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

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