Возможно, некоторые из Вас используют на своих сайтах модуль Masters Articles Category Blog, позволяющий выводить статьи в модуле, простите за тавталогию. Причем он работает как со стандартным com_content, так и с com_k2. Напоследок добавлю, что модуль платный.

Данный модуль позволяет вывести материалы списком из указанных категорий, как с Intro (то есть вводным текстом), так и с полным текстом, и, наконец, вообще без текста, только заголовки материалов.

Там еще много всяких настроек, но суть не в этом. Как оказалось, даже когда модуль выводит только заголовки материалов (кому-то это надо), он все-равно прогоняет материал через все возможные контентные плагины, что, согласитесь неправильно, ибо создает лишнюю нагрузку на веб-сервер.

Чтобы этого избежать, наскоряк было принято решение добавить в модуль опцию Обрабатывать контент или нет (по аналогии со стандартным HTML-модулем Joomla.

Что мною было сделано.

Добавил строку в файл: /modules/mod_macb/mod_macb.php

43 строка:

$modVars->ConPrep = $params->get('ConPrep', 0);

Добавил строки в файл: /modules/mod_macb/mod_macb.xml

98-103 строки:

                <field name="ConPrep" type="radio" class="btn-group btn-group-yesno" default="0"
                    label="Prepare Content"
                    description="">
                        <option value="1">JYES</option>
                        <option value="0">JNO</option>
                </field>

И в файле /modules/mod_macb/helper.php заменил 120 строку:
 

$item->text =  JHtml::_('content.prepare', $text);

на
 

if ($this->modVars->ConPrep)  $item->text =  JHtml::_('content.prepare', $text);

Что имеем в результате. В свойствах каждого модуля появилось свойство Prepare Content. По умолчанию оно выключено.

Add comment


Security code
Refresh