Как добавить поддержку кэширования в модуль?
|
27.07.2006 | smartСтатьи и обзоры / Статьи
Вопросом кэширования результатов работы модулей занимается ядро Joomla. Включить кэширование отображаемых модулем данных можно в параметрах публикации модуля (параметр Enable cache). И хотя не все модули поддерживают этот параметр, исправить это весьма несложно.
Для того, чтобы модуль стал поддерживать управление кэшированием, необходимо добавить параметр cache в xml-файл описания модуля. Данные файлы располагаются в той же директории что и модули, т.е. в папке /modules. Для добавления параметра необходимо следующее:
- Открыть на редактирование файл с расширением xml для выбранного модуля
- Если модуль уже поддерживает какие-либо параметры, то в этом файле, перед строчкой
</mosinstall>
будет расположен блок описания параметров, например:
<params>
<param name="count" type="text" default="5" label="Count" description="The number of items to display" />
<param name="moduleclass_sfx" type="text" default="" label="Module Class Suffix" description="" />
</params>
добавляем параметр cache в конец блока перед тегом </param>:
<params>
<param name="count" type="text" default="5" label="Count" description="The number of items to display" />
<param name="moduleclass_sfx" type="text" default="" label="Module Class Suffix" description="" />
<param name="cache" type="radio" default="0" label="Enable Cache" description="Select whether to cache the content of this module">
<option value="0">No</option>
<option value="1">Yes</option>
</param>
</params>
- Если же блока описания параметров в xml нет, или он пустой (тег <param />), то добавляем параметр:
<params>
<param name="cache" type="radio" default="0" label="Enable Cache" description="Select whether to cache the content of this module">
<option value="0">No</option>
<option value="1">Yes</option>
</param>
</params>
- Сохраняем измененный файл
|