Joomla! Україна

Блоги — цікаві статті та записи про Joomla, програмування, верстку та інше.
  • Версія Joomla! від 13.08.2019
  • 1229 користувачі
  • 60 записи в блогах
  • 788 новини та статті
     

Як додати підтримку кешування в модуль?

23.08.2007, 06:11 |  Прочитано: 10640 раз  |  Модифікації та хаки  |  Автор Smart (переклад Killer)

Питанням кешування результатів роботи модулів займається ядро 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>

Зберігаємо змінений файл

Оригінал статті: Как добавить поддержку кэширования в модуль?