Работа с типами сайтов и скоупами
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Тип сайта определяет, для чего он нужен и как с ним работает Битрикс24. От этого зависит, как создается сайт, какие страницы, блоки и настройки для него доступны и какие методы landing можно использовать. Например, для базы знаний и интернет-магазина доступны разные возможности.
Параметр scope в методах лендингов не связан с REST-скоупом landing, который вы выдаете приложению или вебхуку
Что важно знать
- Для типов
PAGE,STOREиSMNпараметрscopeне нужен - Для
KNOWLEDGE,GROUPиMAINPAGEнужно передавать верхнеуровневый параметрscope - Если
scopeне передан, методы работают только с типамиPAGE,STOREиSMN - Значение
scopeдолжно совпадать с типом сайта или со значением фильтра по типу - Скоуп влияет не только на список сайтов и страниц, но и на набор доступных блоков и настроек сайта
- Тип
GROUPдоступен только на порталах, где поддерживаются базы знаний групп
Типы сайтов
|
Тип |
Описание |
|
|
|
Обычный сайт |
Не передавать |
|
|
Магазин |
Не передавать |
|
|
Сайт раздела Сайты24 в 1С-Битрикс: Управление сайтом |
Не передавать |
|
|
База знаний |
|
|
|
База знаний группы |
|
|
|
Главная страница или вайб |
|
Как работает scope
Без параметра scope REST-методы работают в стандартном режиме и видят только сайты типов PAGE, STORE и SMN. Если передать scope, методы переключаются на соответствующий тип сайтов. Например, при scope = "KNOWLEDGE" списки сайтов, страницы, права и доступные блоки будут работать только для баз знаний.
|
scope в запросе |
С какими типами сайтов работают методы |
Когда использовать |
Публичный путь |
|
не передавать |
|
Обычные сайты и магазины |
зависит от домена и настроек сайта |
|
|
|
Базы знаний |
|
|
|
|
Базы знаний групп |
|
|
|
|
Главная страница и вайб |
|
Если создаете сайт, значение scope должно совпадать с fields.TYPE. Если получаете список сайтов или страниц, значение scope должно совпадать со значением фильтра по типу.
Что меняется в специальных скоупах
Специальные скоупы меняют не только выборку сайтов и страниц.
|
Скоуп |
Что меняется для пользователя |
|
|
Методы работают только с базами знаний. Часть настроек сайта недоступна, например SEO-поля, аналитика, пиксели, пользовательский код, favicon, баннер cookies, виджет Битрикс24, настройки каталога и оптимизации |
|
|
Методы работают только с базами знаний групп. Ограничения по настройкам такие же, как у |
|
|
Методы работают только с главной страницей и вайбом. Кроме общих ограничений, недоступна часть настроек оформления, например темы шрифтов, анимация появления страницы и кнопка возврата вверх |
Как передавать scope в REST
Для обычных сайтов параметр scope не нужен:
{
"params": {
"filter": {
"TYPE": "PAGE"
}
}
}
Для базы знаний передавайте верхнеуровневый scope:
{
"scope": "KNOWLEDGE",
"params": {
"filter": {
"TYPE": "KNOWLEDGE"
}
}
}
При создании специального типа сайта scope и fields.TYPE должны совпадать:
{
"scope": "MAINPAGE",
"fields": {
"TITLE": "Главная страница компании",
"CODE": "mainpage",
"TYPE": "MAINPAGE"
}
}
Продолжите изучение
- Добавить сайт landing.site.add
- Получить список сайтов landing.site.getList
- Получить список страниц landing.landing.getList
- Получить список блоков из репозитория `landing.block.getrepository`
- Добавить блок на страницу `landing.landing.addblock`