Выдано 111266 лицензий

Создание шаблона для магазина приложений

Шаблон для магазина приложений, как и модуль, размещается через личный кабинет. Версии шаблона размещаются в tar.gz файле следующей структуры:

files — файлы шаблона, копируемые в корневую директорию системы управления
- images
tmp — директория с временными файлами, которые будут использоваться вашим установщиком module.php
module.php — PHP-файл с логикой установки
module.sql — файл с SQL-запросами (не обязателен)
module.xml — файл XML-манифеста

Дополнительно при добавлении в личном кабинете версии шаблона допускается указание необязательных PHP и SQL-файлов для текущей версии шаблона. В таком случае при установке порядок выполнения будет следующий:

  1. SQL-запросы из описания версии модуля.
  2. PHP из описания версии модуля.
  3. SQL-запросы из module.sql
  4. PHP из module.php

XML-манифест module.xml

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 указывает на вид поля:

  • input — поле ввода;
  • select — список, значения списка указываются в value/list
  • textarea — большое текстовое поле;
  • file — файл;
  • siteList — список сайтов системы;
  • shopList — список магазинов текущего сайта;
  • informationsystemList — список информационных систем текущего сайта.

Создание файла module.php для установки шаблонов сайта

Файл module.php для установки шаблона создается автоматически с помощью файла create_template.php, который загружается в корень вашего сайта с шаблоном. Файл доступен по ссылке.

Не нашли ответ на свой вопрос в документации? Направьте обращение в или онлайн чат.