Элементы и задают SQL-скрипты, которые должны быть выполнены при установке и удалении расширения. Таким путем в базе данных создаются таблицы, хранящие данные, использующиеся расширением. Атрибут folder задает папку, в которой находятся эти скрипты в установочном пакете, например, "admin". В эти элементы должен быть вложен элемент , содержащий по одному элементу для каждого файла SQL. Атрибуты тега : driver - драйвер базы данных и charset - кодировка базы данных. Например:
sql/install.sqlsql/uninstall.sql
Элемент задает список файлов, которые должны быть скопированы при установке расширения в соответствующую директорию во фронтенде. Для каждого файла добавляется вложенный элемент , для каждой папки - , причем содержимое папки уже не описывается. Пример для типичного компонента MVC:
modelsviewscontrollersmycomponent.phprouter.php
Языковые файлы описываются внутри элемента . В установочном пакете эти файлы должны находиться в папке /language/<код языка>. Для каждого из них создается вложенный элемент с атрибутом tag, содержащим код языка в формате :
language/ru-RU/ru-RU.com_mycomponent.ini
Медиа-файлы - изображения, файлы Javascript и CSS, флэш - описываются внутри элемента . Атрибут destination задает название папки, в которую будут скопированы перечисленные файлы. Эта папка должна находиться внутри папки /mediaв корне сайта. Если она не существует, то будет создана при установке расширения.
cssimagesjspic1.jpg
Файлы-манифесты компонентов могут включать элемент . Он содержит такие же элементы и , как и описанные ранее, а также элементы для описания меню компонента в панели управления: