Питанням кешування результатів роботи модулів займається ядро Joomla.
Включити кешування даних, що відображаються модулем, можна в параметрах
публікації модуля (параметр Enable cache). І хоча не всі модулі підтримують цей параметр,
виправити це досить нескладно.
Для того, щоб модуль став підтримувати керування кешуванням, необхідно додати
параметр cache в xml-файл опису модуля. Дані файли розташовуються в тій
же директорії що і модулі, тобто в папці /modules. Для додавання
параметра необхідно наступне:
1. Відкрити на редагування файл із розширенням xml для обраного модуля;
2. Якщо модуль уже підтримує які-небудь параметри, то в цьому файлі, перед
рядком:
</mosinstall>
буде розташований блок опису параметрів, наприклад:
<params>
<param "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>
3. Якщо ж блоку опису параметрів в xml немає, або він порожній (тег <param
/>), то додаємо параметр:
<params>
<param "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>
Зберігаємо змінений файл
Оригінал статті: Как добавить поддержку кэширования в модуль?