Як додати підтримку кешування в модуль?
23.08.2007, 06:11 | Прочитано: 12498 раз | Модифікації та хаки | Автор Smart (переклад Killer) Друк | E-mail
Питанням кешування результатів роботи модулів займається ядро 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>
Зберігаємо змінений файл
Оригінал статті: Как добавить поддержку кэширования в модуль?