plugin в mod_custom

Наложи ми се да пусна един плъгин на джумла в модул тип custom. Стандартно джумла не интерпретира плъгините които са пуснати в модула. Но това се реша със следната модификация

  1. Създаваме файл  „modules.php“ в папката  „html“ на директорията в която се намира темплейта който използваме.

    получава се нещо от сорта на templates/templatename/html/modules.php

  2. Във файла „modules.php“ слагаме следния код

    <?php
    defined(‘_JEXEC’) or die(‘Restricted access’);

    /**
    * Custom module chrome.
    * Content plugins are applied to module content before rendering it
    */
    function modChrome_customPlugin($module, &$params, &$attribs)
    {
    global $mainframe;

    if ($module->module == „mod_custom“) {
    // Create temporary article
    $item = JTable::getInstance(‘content’);
    $dispatcher =JDispatcher::getInstance();
    $params =new JParameter(“);
    JPluginHelper::importPlugin(‘content’);
    $item->parameters = new JParameter(“);
    $item->text = $module->content;
    // Apply content plugins to custom module content
    $results = $dispatcher->trigger(‘onPrepareContent’, array ($item, $params, 0));
    $module->content = $item->text;
    }
    modChrome_none($module, $params, $attribs);
    }
    ?>

  3. В темплейта поставяме стила който създадохме на позицията на която ще активираме плъгините

<jdoc:include type=“modules“ name=“top“ style=“customPlugin“ />

С етикет: , , , ,
Публикувано в Без категория

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*