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

Обработать модуль/участок плагинами контента:

JPluginHelper::importPlugin('content');
$module->content = JHtml::_('content.prepare', $module->content, '', 'mod_****.content');

Еще один вариант этого, не испытывал, не помню откуда нашел:

 $obj = new stdClass;
 $obj->text = $text;
 JPluginHelper::importPlugin('content');
 $dispatcher = JDispatcher::getInstance();
 $results = $dispatcher->trigger( 'onContentPrepare', array( 'com_filer.filer', &$obj, &$params, 0 ) );
 echo $obj->text;

Подключение скриптов, стилей на примере подключения карусели owl:

$app = JFactory::getApplication();
$doc = JFactory::getDocument();
$doc->addStyleSheet(JURI::base().'/templates/' . $app->getTemplate() . '/owl-carousel/owl.carousel.css');
$doc->addStyleSheet(JURI::base().'/templates/' . $app->getTemplate() . '/owl-carousel/owl.theme.css');
$doc->addStyleSheet(JURI::base().'/templates/' . $app->getTemplate() . '/owl-carousel/owl.transitions.css');
$doc->addScript(JURI::base().'/templates/' . $app->getTemplate() . '/owl-carousel/owl.carousel.js');
$doc->addScriptDeclaration('
    jQuery(document).ready(function() {     
      jQuery("#vblmocw'.$module->id.'").owlCarousel({
        "items":3,
        "autoPlay":true,
        "navigation":true,
        "navigationText":["<img alt=\"Назад\" src=\"'.JURI::base().'/templates/' . $app->getTemplate() . '/owl-carousel/prev.png\">",
                          "<img alt=\"Вперед\" src=\"'.JURI::base().'/templates/' . $app->getTemplate() . '/owl-carousel/next.png\">"],
        "pagination":false, 
      });

    });
');

JURI::Base(TRUE) вернёт путь сайта с доменом, а JURI::Base() - без домена.

Добавление стилей в блок <head></head>

$doc = JFactory::getDocument();
$style = 'h1 {
    background: red;
    }'; 
$doc->addStyleDeclaration( $style );

Примеры работ

Информация