Включение определенного модуля Joomla в шаблон

Я нахожусь на стадионе копирования и вставки PHP кодирования, поэтому я хотел бы, чтобы мне указали правильное направление.

На этой странице:

http://anansi.dk/index.php?option=com_configbox&view=category&prod_id=2&cat_id=27&Itemid=227&lang=da

Я пытаюсь загрузить модуль с именем mod_hot_joomla_carousel_pro внизу - под другими элементами. Я пытаюсь сделать это, используя ту же полосу PHP, которая использовалась для включения модуля цены внутри шаблона. Это выглядит так:

<?php 
   include_once(KPATH_ROOT.DS.'modules'.DS.'mod_hot_joomla_carousel_pro'.DS.'mod_hot_joomla_carousel_pro.php');
?>

Работает - вроде - стрелки видно. Но как заставить его загружать конкретный экземпляр модуля с картинками и всем остальным?

Бест, Астрид


person Aztrid    schedule 05.03.2013    source источник
comment
По какой причине вы обходите встроенные в Joomla механизмы размещения модулей?   -  person isherwood    schedule 05.03.2013
comment
Просто в голову не пришло - спасибо за подсказку! Я слишком увлекся возиться с php 8-)   -  person Aztrid    schedule 07.03.2013


Ответы (1)


Вы хотите отобразить модуль на странице? Лучше добавить позицию модуля и настроить модуль на эту позицию <jdoc:include type="modules" name="position-0" /> Но если вы хотите включить модуль, лучше сделайте это так

<?php
$doc = JFactory::getDocument();
$module = JModuleHelper::getModule('mod_hot_joomla_carousel_pro',$title);
//get and update params
$params = new JRegistry;
$params->loadString($module->params);
$params->set('some_param_of_module',$some_value);
//render module
$renderer = $doc->loadRenderer('module');
$content = $renderer->render($module, array('params'=> $params));
print $content;
?>
person wearwoolf    schedule 05.03.2013
comment
ой, извини. тупой копипаст :). я использую (иногда) такой способ подключения модуля от j1.5 - person wearwoolf; 05.03.2013
comment
Спасибо за ваш ответ! Теперь это работает - вместо этого я использую встроенную функцию размещения модулей Joomla. Это просто не приходило мне в голову :-! - person Aztrid; 07.03.2013