Як створити модуль для Joomla який буде оновлюватися за допомогою вбудованої системи оновлень з виходом нової версії модуля? Це актуально для тих хто розробляє модулі для своїх проектів на Joomla. Якщо врахувати що проектів багато а модуль вдалося істотно вдосконалити, або в ньому була знайдена помилка, замість того щоб встановлювати нову версію в ручну на всі проекти набагато простіше скористатися рідної системою поновлення з адмінпанелі. Також може трапиться так, що проект вам більше не належить і доступу в адмінпанель у вас немає, але вам хочеться щоб ваші модулі добре працювали всюди де вони встановлені (особливо, повторюся, якщо ви виявили серйозний баг).
Отже розберемо структуру модуля:
tmpl // Папка в якій лежить порожній альтернативний макет default.php
gitignore // Це файл git
README. md // Це файл git
index. html // Порожній файл "Заглушка"
mod_avaphp. php // Індексний файл модуля
mod_avaphp. xml // xml-файл модуля
mod_avaphp. zip // Архів модуля
update. xml // Цей файл необхідний для системи оновлень Joomla
В архіві mod_avaphp.zip лежать тільки ті файли, які належать модулю, тобто там немає файлів .gitignore, README.md, update.xml
Для того щоб модуль оновлювався, потрібно попрацювати з двома файлами mod_avaphp.xml і update.xml