Обработка параметров расширений joomla

При разработке расширений для CMS Joomla, таких как плагины, модули, компоненты или шаблоны, часто возникает необходимость получить параметры разрабатываемого или любого другого расширения. В этой статье вы узнаете, как это сделать в среде Joomla 2.5.

 

Получить параметры плагина изнутри плагина

$param = $this->params->get('paramName', defaultValue);

Получить параметры плагина извне плагина

$plugin = JPluginHelper::getPlugin('editors', 'codemirror');

$pluginParams = new JRegistry();

$pluginParams->loadString($plugin->params);

$param = $pluginParams->get('paramName', 'defaultValue');

Получить параметры модуля изнутри модуля

$param = $params->get('paramName', 'defaultValue');

Получить параметры модуля извне модуля

$module = JModuleHelper::getModule('banners');

$moduleParams = new JRegistry();

$moduleParams->loadString($module->params);

$param = $moduleParams->get('paramName', 'defaultValue');

Получить параметры категории из модуля

$itemparams = JHtml::_('content.prepare', $item->params, $item->getParams(), 'mod_my_module.content');

$itemparams = json_decode($itemparams); echo $itemparams->image; // или любой другой параметр

Получить параметры компонента изнутри компонента

$app = JFactory::getApplication('site');

$componentParams = $app->getParams('com_content');

$param = $componentParams->get('paramName', defaultValue);

Получить параметры компонента извне компонента

$app = JFactory::getApplication('site');

$componentParams = $app->getParams('com_example');

$param = $componentParams->get('paramName', defaultValue);

Получить параметры шаблона изнутри шаблона

$param = $this->params->get('paramName', defaultValue);

Получить параметры шаблона извне шаблон

$app = JFactory::getApplication('site');

$template = $app->getTemplate(true);

$param = $template->params->get('paramName', defaultValue);

Программирование: (050) 960-91-06, (096) 631-57-80,

Skype: valerapavlov85

Продвижение / Маркетинг/ Организационные вопросы: (066) 761-93-63

Skype: prepodprepod