В Joomla є тип розширення Package (Пакет), призначений для упаковки різних розширень. Бувають ситуації, коли розширення може складаються з декількох типів розширень, наприклад, для адміністративної частини потрібен компонент, а для лицьової модуль.
Основні типи розширень для Joomla:
- component - основне розширення, служить для управління даними
- file - додаткові файл (и), наприклад, може бути додатковий контролер для компонента.
- language - пакет локалізації
- library - додаткова бібліотека для Joomla.
- module - в основному служить для виведення або обробці даних
- package - пакет
- plugin - служать для обробки різних подій в Joomla
- template - шаблон для лицьової або адміністративної частини сайту.
Для того що б зібрати розширення в один інсталяційний пакет досить створити простий інсталяційний XML файл.
В даному прикладі розглядається простий інсталяційний пакет, який складається з плагіна, модуля і компонента.
- scriptfile - інсталяційний скрипт для пакета, якщо необхідний.
- files - розширення, які входять до складу пакета
- languages - локалізація пакету
Тут варто звернути увагу на плагіни, для них потрібно обов'язково прописувати до якої групи вони належать.
Фреймворк Joomla буде встановлювати кожного зазначеного розширення по черзі.
Структура ZIP архіву пакета матиме такий вигляд.
Для управлінням пакетами розширень потрібно в адміністративній панелі Joomla перейти в "Розширення" - "Менеджер розширень" - "Управління" - в фільтрі вибрати тип "Пакет".
Приклад використання пакета можна подивитися на простому розширенні related articles