Шаблон для магазина приложений, как и модуль, размещается через личный кабинет. Версии шаблона размещаются в tar.gz
файле следующей структуры:
files — файлы шаблона, копируемые в корневую директорию системы управления
- images
tmp — директория с временными файлами, которые будут использоваться вашим установщиком module.php
module.php — PHP-файл с логикой установки
module.sql — файл с SQL-запросами (не обязателен)
module.xml — файл XML-манифеста
Дополнительно при добавлении в личном кабинете версии шаблона допускается указание необязательных PHP и SQL-файлов для текущей версии шаблона. В таком случае при установке порядок выполнения будет следующий:
XML-манифест предоставляет сведения о шаблоне, например:
<?xml version="1.0" encoding="UTF-8"?> <module> <fields> <field type="input"> <caption>Название организации</caption> <value>Моя компания</value> <name>company_name</name> </field> <field type="file"> <caption>Логотип</caption> <value></value> <name>logo</name> <path>/images/site50/logo.jpg</path> <extension>jpg</extension> <max_width>369</max_width> <max_height>181</max_height> </field> <field type="input"> <caption>Электронная почта</caption> <value>admin@localhost.ru</value> <name>company_email</name> </field> <field type="input"> <caption>Адрес</caption> <value>ул. Пушкина, д. 123, оф. 456 г. Москва, 101000</value> <name>company_address</name> </field> <field type="input"> <caption>Телефон</caption> <value>+7 (495) 321-456-7</value> <name>company_phone</name> </field> </fields> </module>
Секция <fields>
содержит массив полей, выводимых пользователю при установке и далее доступных установщику в файле module.php
.
Атрибут type указывает на вид поля:
Для вывода значения поля из манифеста в макете используется конструкция %...%
. Например, %company_name%
Файл module.php
для установки шаблона создается автоматически с помощью файла create_template.php
, который загружается в корень вашего сайта с шаблоном. Файл доступен по ссылке.