Блог Горошко Андрея Bitrix24 Редактор блока LANDING_BLOCK

Редактор блока LANDING_BLOCK

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Редактор блока LANDING_BLOCK». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции.

Редактор блока LANDING_BLOCK

Тут может не хватать некоторых данных — дополним в ближайшее время

  • Что получает обработчик (скопировано из примера Сергея, detail-tab)
  • Частые кейсы и сценарии — надо добавить, если есть что
  • Продолжите изучение (скопировано из примера Сергея, detail-tab)
  • Нет скрина

> Scope: landing

Вы можете добавлять свой пункт в редактор блока.

Код конкретного места встройки виджета указывается в параметре PLACEMENT метода placement.bind.

Встройка не будет отображаться в интерфейсе, пока установка приложения не завершена. Проверьте установку приложения

Куда встраивается виджет

Код встройкиМесто
LANDING_BLOCKПункт в редакторе блока

Что получает обработчик

Данные передаются в виде POST-запроса {.b24-info}

'DOMAIN': 'xxx.bitrix24.com'
'PROTOCOL': 1
'LANG': 'en'
'APP_SID': '99c80eff6378726287350416ee5fef0'
'AUTH_ID': '6061e72600631fcd00005a4b00000001f0f1076700000000f69dd5fc643d9ce2fdbc1'
'AUTH_EXPIRES': 3600
'REFRESH_ID': '50e00aa340631fcd00005a4b00000001f0f1071111116580a5b83c2de639ef28c12'
'member_id': 'da45a03b265ed12127f8a258d793cc5d'
'status': 'L'
'PLACEMENT': 'CRM_DEAL_DETAIL_TAB'
'PLACEMENT_OPTIONS': '{"ID":"3443"}'
Параметр
тип
Описание
DOMAIN
string
Адрес Битрикс24, на котором был вызван обрабтчик виджета
PROTOCOL
string
Защищенный или не защищенный протокол HTTP:

— 0 — HTTP
— 1 — HTTPS

LANG
string
Язык интерфейса пользователя Битрикс24, который вызвал виджет. Вы можете локализовать язык интерфейса в своём виджете, ориентируясь на это значение
APP_SID
string
Строковый идентификатор приложения, зарегистрировавшего обработчик виджета
AUTH_ID
string
Авторизационный токен OAuth 2, выписанный для пользователя, вызвавшего виджет. Можно использовать для вызовов REST API от лица этого пользователя
AUTH_EXPIRES
integer
Время в секундах, после которого авторизационный токен станет неактуальным
REFRESH_ID
string
Refresh-токен OAuth 2, выписанный для пользователя, вызвавшего виджет. Можно использовать для обновления авторизационного токена от лица этого пользователя
member_id
string
Уникальный строковый идентификатор Битрикс24, на котором был вызван обрабтчик виджета.
status
string
Тип приложения, зарегистрировавшего обработчик данного виджета. Принимает значения:

— L — локальное приложение
— F — бесплатное тиражное приложение
— S — подписное тиражное приложение

PLACEMENT*
string
Код места встройки виджета. Вы можете использовать один и тот же URL обработчка для всех своих виджетов. Значение, которое Битрикс24 будет сообщать в параметре PLACEMENT, поможет определить, из какого именно места встройки виджета был вызван ваш обработчик в каждом конкретном случае
PLACEMENT_OPTIONS
string
Дополнительные данные в виде JSON-строки, определяющие контекст выполнения виджета. В данном случае, это массив, содержащий числовой идентификатор элемента CRM, в карточке которого был вызван обработчик виджета. Параметр PLACEMENT_OPTIONS вместе с параметром PLACEMENT позволяет точно определить, для какого именно объекта CRM был вызван обработчик виджета
  • [](../placement-bind)
  • [](../ui-interaction/index)
  • [](../ui-interaction/crm-card)
  • [](../../../settings/interactivity/index)
  • [](../open-application)
  • [](../open-path)

💡 Экспертное мнение и рекомендации

Практические рекомендации:

  • При написании кастомных компонентов для «Редактор блока LANDING_BLOCK» всегда разделяйте бизнес-логику и представление (шаблон).
  • Используйте отладку SQL-запросов через конструкцию $wpdb->last_query или стандартный трекер Битрикса, чтобы контролировать нагрузку.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Получить поля элементов свойств корзины sale.basketproperties.getFieldsПолучить поля элементов свойств корзины sale.basketproperties.getFields

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Получить поля элементов свойств корзины sale.basketproperties.getFields», проанализируем лучшие

Вызвать интерфейс удаления зарегистрированного обработчика события BX24.callU…Вызвать интерфейс удаления зарегистрированного обработчика события BX24.callU…

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Вызвать интерфейс удаления зарегистрированного обработчика события BX24.callU…». Вы узнаете экспертные методики работы с

Получить стадии канбана по идентификатору спринта tasks.api.scrum.kanban.getS…Получить стадии канбана по идентификатору спринта tasks.api.scrum.kanban.getS…

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Получить стадии канбана по идентификатору спринта tasks.api.scrum.kanban.getS…». Вы узнаете экспертные методики работы с