метод REST scope: landing

landing.demos.register

Зарегистрировать шаблон в мастере создания сайта

Кто может выполнять: пользователь с правом Просмотр в разделе Сайты

Описание

Метод landing.demos.register регистрирует пользовательский шаблон в мастере создания сайта и страниц.

Метод обновляет шаблон, если он уже существует с этим же кодом для текущего приложения. Если не существует — создает новый.

Параметры

data object необязательный

Данные шаблона.

Обычно передается результат метода landing.site.fullExport.

Метод принимает как экспорт сайта с items, так и массив отдельных элементов шаблона подробнее

params object необязательный

Дополнительные параметры регистрации подробнее

Тип data

charset string необязательный

Кодировка экспортируемого шаблона

code string необязательный

Внешний код шаблона

site_code string необязательный

Код сайта (путь)

name string необязательный

Название шаблона

description string необязательный

Описание шаблона

type string необязательный

Тип шаблона.

Возможные значения:
- page — шаблоны для страниц
- store — шаблоны для магазинов
- knowledge — шаблоны для баз знаний
- group — шаблоны для групп
- mainpage — шаблоны для главных страниц

tpl_type string необязательный

Тип использования шаблона в мастере.

Возможные значения:
- S — шаблон сайта
- P — шаблон страницы

fields object необязательный

Поля сайта из экспорта подробнее

folders array необязательный

Папки из экспорта подробнее

items object необязательный

Карта страниц шаблона в формате { "код_страницы": items } подробнее

layout array необязательный

Данные layout из экспорта подробнее

preview string необязательный

Ссылка на preview 1x

preview2x string необязательный

Ссылка на preview 2x

preview3x string необязательный

Ссылка на preview 3x

preview_url string необязательный

Ссылка на предпросмотр

show_in_list string необязательный

Признак показа в списке (Y/N)

syspages array необязательный

Системные страницы из экспорта подробнее

version integer необязательный

Версия формата экспорта

Тип элемента data.items

old_id string необязательный

Исходный идентификатор страницы

code string необязательный

Внешний код страницы

name string необязательный

Название страницы

description string необязательный

Описание страницы

type string необязательный

Тип страницы.

Возможные значения:
- page — шаблоны для страниц
- store — шаблоны для магазинов
- knowledge — шаблоны для баз знаний
- group — шаблоны для групп
- mainpage — шаблоны для главных страниц

tpl_type string необязательный

Тип использования шаблона в мастере.

Возможные значения:
- S — шаблон сайта
- P — шаблон страницы

version integer необязательный

Версия формата страницы

fields object необязательный

Поля страницы из экспорта подробнее.

Коды fields.ADDITIONAL_FIELDS смотрите в разделе Дополнительные поля страницы

layout array необязательный

Layout страницы из экспорта подробнее

items object необязательный

Блоки страницы подробнее

preview string необязательный

Ссылка на preview 1x

preview2x string необязательный

Ссылка на preview 2x

preview3x string необязательный

Ссылка на preview 3x

preview_url string необязательный

Ссылка на предпросмотр

show_in_list string необязательный

Признак показа в списке (Y/N)

code string необязательный

Код блока

access string необязательный

Уровень доступа к блоку

anchor string необязательный

Якорь блока

old_id integer необязательный

Исходный идентификатор блока

cards object необязательный

Карточки блока

nodes object необязательный

Узлы блока

style object необязательный

Стили блока

attrs object необязательный

Атрибуты блока

Параметр params

site_template_id string необязательный

Идентификатор шаблона сайта главного модуля.

Используется в коробочных версиях

lang object необязательный

Локализация основных фраз шаблона.

Подробности в статье Локализация шаблона

lang_original string необязательный

Код исходного языка для массива lang

Примеры запроса

curl -X POST \
  -H "Content-Type: application/json" \
  -d '{
    "data": {
      "charset": "UTF-8",
      "code": "ftmlt",
      "site_code": "/ftmlt/",
      "name": "Бизнес",
      "description": null,
      "type": "page",
      "fields": {
        "TITLE": "Бизнес",
        "LANDING_ID_INDEX": "0",
        "LANDING_ID_404": "0",
        "ADDITIONAL_FIELDS": {}
      },
      "folders": [],
      "items": {
        "ftmlt": {
          "old_id": "16",
          "code": "ftmlt",
          "name": "Бизнес",
          "description": null,
          "preview": "",
          "preview2x": "",
          "preview3x": "",
          "preview_url": "",
          "show_in_list": "Y",
          "type": "page",
          "version": 3,
          "fields": {
            "TITLE": "Бизнес"
          },
          "layout": [],
          "items": {}
        }
      },
      "layout": [],
      "preview": "",
      "preview2x": "",
      "preview3x": "",
      "preview_url": "",
      "show_in_list": "Y",
      "syspages": [],
      "version": 3
    }
  }' \
  "https://**put.your-domain-here**/rest/**user_id**/**webhook_code**/landing.demos.register.json"

Ответ

HTTP-статус: 200

{
    "result": [5, 7],
    "time": {
        "start": 1774611129,
        "finish": 1774611129.843163,
        "duration": 0.843163013458252,
        "processing": 0,
        "date_start": "2026-03-27T14:32:09+03:00",
        "date_finish": "2026-03-27T14:32:09+03:00",
        "operating_reset_at": 1774611729,
        "operating": 0
    }
}

Возвращаемые данные

result integer[]

Массив идентификаторов шаблонов, которые были созданы или обновлены

time time

Информация о времени выполнения запроса

Обработка ошибок

HTTP-статус: 400

{
    "error": "ERROR_ARGUMENT",
    "error_description": "The value of an argument 'data' has an invalid type",
    "argument": "data"
}
Код Описание Значение
ERROR_ARGUMENT The value of an argument 'data' has an invalid type Параметр data передан в неверном типе
REGISTER_ERROR_DATA Данные пусты или некорректны Параметр data пустой или невалидный
CONTENT_IS_BAD Содержимое определено как небезопасное. Определить небезопасные части можно через метод landing.repo.checkcontent В переданном шаблоне найден небезопасный контент
BX_EMPTY_REQUIRED Не заполнено обязательное поле "Внешний код" В data не заполнен code (внешний код) у шаблона/элемента
ACCESS_DENIED Access denied! Недостаточно прав для вызова метода

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.