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

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

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

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

  1. База данных из описания версии модуля.
  2. PHP из описания версии модуля.
  3. База данных из 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 указывает на вид поля:

Для вывода значения поля из манифеста в макете используется конструкция %...%. Например, %company_name%

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

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

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

Комментарии

  • Обновления шаблонов

    Здравствуйте! В прошлом году вы реализовали обновление дополнительных модулей через раздел "Обновления". Планируется ли подобный функционала для "обновления" шаблона?

    07.01.2021 16:43:41
    nikolajgromkov

    Без темы

    Добрый день! Не планируется.

    11.01.2021 09:41:08
    alexander.egorov