Как подготовить пользовательский шаблон
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Пользовательский шаблон создают на основе готового сайта или страницы из раздела Сайты. Затем шаблон экспортируют и регистрируют методами раздела landing.demos.* из приложения Битрикс24.
Эта страница описывает общий порядок работы. Она показывает, как подготовить исходный сайт, как получить экспорт и что передать в методы раздела landing.demos.*.
Когда использовать пользовательский шаблон
Используйте пользовательский шаблон, если нужно:
- добавить собственный шаблон в мастер создания сайтов
- распространять готовый сайт или страницу через приложение
- повторно использовать один и тот же набор страниц, блоков и настроек
Если шаблон нужно только установить в одном Битрикс24 без повторного использования, достаточно создать и настроить сайт или страницу обычным способом.
Если шаблон распространяется как приложение с сайтом, смотрите статьи Установка шаблонов сайтов и Требования к сайтам перед публикацией.
Как устроен пользовательский шаблон
Пользовательский шаблон создают на основе существующего сайта из раздела Сайты. Для регистрации шаблона нужно:
- Подготовить сайт и страницы
- Экспортировать сайт методом landing.site.fullExport
- Передать экспортированный массив в landing.demos.register
После регистрации шаблон появляется в мастере создания сайта или страницы.
Список зарегистрированных шаблонов можно получить методом landing.demos.getList. Отдельные списки шаблонов возвращают методы landing.demos.getSiteList для сайтов и landing.demos.getPageList для страниц.
Как подготовить шаблон
Перед экспортом проверьте сам сайт:
- страницы связаны между собой корректно
- используются нужные блоки и темы
- изображения и внешние ресурсы доступны по рабочим URL
- название, описание и preview-данные подготовлены для шаблона
Если сайт многостраничный, используйте одну тему для всех страниц. Это помогает сохранить единый внешний вид после установки шаблона.
Как зарегистрировать шаблон
Минимальный порядок такой:
- Создайте сайт или страницу, которые станут основой шаблона
- Экспортируйте сайт методом landing.site.fullExport
- Сохраните результат экспорта на стороне приложения
- При установке приложения передайте экспортированный массив в landing.demos.register
- Проверьте, что шаблон появился в мастере создания сайта или страницы
Обычно в landing.demos.register передают результат landing.site.fullExport без ручной перестройки структуры.
Если нужно изменить название, описание, preview или локализацию, эти значения задают в параметрах экспорта и регистрации.
После регистрации шаблон можно проверить методом landing.demos.getList.
Что учитывать перед регистрацией
Тип шаблона. В данных шаблона используются поля type и tpl_type. Они задают тип шаблона и место его использования в мастере. Проверьте эти поля в структуре, которую вы передаете в landing.demos.register.
Состав экспорта. Обычно в регистрацию передают полный результат landing.site.fullExport. Если структуру меняют вручную, нужно проверить, что в ней сохранены обязательные поля и карта страниц items.
Preview-данные. Подготовьте preview, preview2x, preview3x и preview_url, если шаблон должен отображаться в списке и в предпросмотре.
Внешний код шаблона. Для удаления шаблона нужен его внешний код из поля XML_ID. Получить его можно методом landing.demos.getList. Метод landing.demos.unregister удаляет записи по этому коду внутри текущего приложения. Если шаблон сайта и шаблон страницы зарегистрированы с одним и тем же кодом, удаление может затронуть обе связанные записи.
URL предпросмотра
preview_url задает страницу предпросмотра шаблона в мастере. Этот URL можно передать при экспорте сайта через landing.site.fullExport. Затем его используют при регистрации шаблона.
Для preview_url обычно используют опубликованную страницу, которая показывает шаблон в готовом виде. Для многостраничного сайта достаточно главной страницы.
Следите, чтобы ссылка предпросмотра оставалась доступной. Иначе в мастере не откроется страница предпросмотра.
Изображения и внешние ресурсы
При экспорте сайта изображения и другие внешние ресурсы могут сохраниться как абсолютные ссылки. После установки шаблона они будут загружаться с исходного адреса. Это будет продолжаться, пока пользователь не заменит их своими файлами.
Если шаблон распространяется в другие Битрикс24, заранее проверьте:
- что все URL доступны извне
- что изображения не зависят от временного хранилища
- что preview-картинки не будут удалены
Локализация шаблона
Название и описание шаблона можно локализовать при регистрации. Для этого в landing.demos.register используют параметры lang и lang_original.
Если шаблон должен отображаться в Битрикс24 с разными языками, подготовьте локализационный массив заранее. Подробности смотрите в статье Локализация шаблона.
Продолжите изучение
- Обзор методов пользовательских шаблонов
- Зарегистрировать шаблон в мастере создания сайта
- Получить список зарегистрированных шаблонов
- Получить список шаблонов для создания сайтов
- Получить список шаблонов для создания страниц
- Экспортировать сайт
- Локализация шаблона