Блог Горошко Андрея Bitrix24 Виджет в левом меню чата IM_NAVIGATION

Виджет в левом меню чата IM_NAVIGATION

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Виджет в левом меню чата IM_NAVIGATION». Вы узнаете экспертные методики работы с виджет левом и научитесь избегать типичных ошибок начинающих разработчиков.

Виджет в левом меню чата IM_NAVIGATION

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

  • нужны правки под стандарт написания
  • не указаны типы параметров
  • из файла Сергея: общее описание, для каких сценариев полезно, ссылка на страницу в разделе виджетов

> Scope: im

По сути, это приложение внутри окружения чата без встраивания непосредственно в чат.

ПараметрОписание
*iconName^^
unknown
Название класса иконки в формате Font Awesome (например, fa-cloud).
role
unknown
Роль пользователя, для которой доступно это приложение (по умолчанию USER). Поддерживает следующие значения доступа:
— USER – для всех пользователей;
—
ADMIN – только для администраторов портала.
extranet
unknown
Доступно ли приложение для экстранет-пользователей (по умолчанию N). Поддерживает следующие значения:
— N – недоступно для экстранет-пользователей;
—
Y** – доступно для экстранет-пользователей.

IFRAME открывается, но в него не передаётся контекст текущего чата (т.к. навигация – это сущность вне контекста чата).

Фрейм приложения открывается в окружении чата, мимикрируя под общую сетку.

Практические примеры использования в коде

  • PHP
    CRest::call(
        'placement.bind',
        [
            'PLACEMENT' => 'IM_NAVIGATION',
            'HANDLER' => 'https://example.com/apps/immarket/handlers/navigation.php',
            'LANG_ALL' => [
                'ru' => [
                    'TITLE' => 'Приложение для левого меню навигации',
                ],
            ],
            'OPTIONS' => [
                'iconName' => 'fa-check',
                'role' => 'USER',
                'extranet' => 'N',
            ]
        ]
    );

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

Советы эксперта по интеграции:

  • Всегда используйте кэширование при частых запросах к виджет левом, чтобы разгрузить базу данных.
  • Соблюдайте стандарты PSR при написании обработчиков для «Виджет в левом меню чата IM_NAVIGATION».
  • Регулярно проводите аудит производительности системы с помощью встроенного монитора 1С-Битрикс.

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

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

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

Related Post

Как настроить округление для пользовательского поля типа «Число»Как настроить округление для пользовательского поля типа «Число»

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

Изменить поля оплаты crm.item.payment.updateИзменить поля оплаты crm.item.payment.update

Эффективная интеграция и кастомизация функционала в Битрикс24 часто требует работы на уровне API. Сегодня мы подробно рассмотрим «Изменить поля оплаты crm.item.payment.update». Вы узнаете экспертные методики работы с crm.item.payment.update и научитесь

Получить список полей tasks.task.getFieldsПолучить список полей tasks.task.getFields

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