Блог Горошко Андрея Bitrix24 Виджет сайдбара чата IM_SIDEBAR

Виджет сайдбара чата IM_SIDEBAR

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

Виджет сайдбара чата IM_SIDEBAR

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

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

> Scope: im

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

ПараметрОписание
*iconName^^
unknown
Название класса иконки в формате Font Awesome (например, fa-cloud).
context
unknown
Для какого типа чата встраивать приложение (по умолчанию ALL). Поддерживает множественный выбор через ; следующих значений:
— USER – чаты всех пользователей, исключая ботов;
—
CHAT – все групповые чаты, кроме lines и crm;
—
LINES – тип чата lines (открытые линии);
—
CRM – только чаты, созданные в рамках CRM;
—
ALL – все чаты.
role
unknown
Роль пользователя, для которой доступно это приложение (по умолчанию USER). Поддерживает значения:
— USER – приложение доступно для всех пользователей;
—
ADMIN – приложение доступно только для администраторов портала.
color
unknown
Цвет. Доступны значения: RED, GREEN, MINT, LIGHT_BLUE, DARK_BLUE, PURPLE, AQUA, PINK, LIME, BROWN, AZURE, KHAKI, SAND, ORANGE, MARENGO, GRAY, GRAPHITE.
extranet
unknown
Доступно ли приложение для экстранет-пользователей (по умолчанию N). Поддерживает значения:
— N – приложение недоступно для экстранет-пользователей;
—
Y** – приложение доступно для экстранет-пользователей.

В данном встраивании доступен текущий контекст открытия, будет передан dialogId текущего чата.

const context = BX24.placement.info().options;

Приложение будет мимикрировать под сценарий работы сайдбара (будет открыт слайдер, повторяющий слой детали сайдбара).

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

  • PHP
    CRest::call(
        'placement.bind',
        [
            'PLACEMENT' => 'IM_SIDEBAR',
            'HANDLER' => 'https://example.com/apps/immarket/handlers/sidebar.php',
            'LANG_ALL' => [
                'ru' => [
                    'TITLE' => 'Приложение для сайдбара',
                ],
            ],
            'OPTIONS' => [
                'iconName' => 'fa-bug',
                'context' => 'USER;LINES',
                'role' => 'ADMIN',
                'color' => 'AQUA',
                'extranet' => 'N',
            ]
        ]
    );

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

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

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

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

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

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

Related Post

Цветовые темыЦветовые темы

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

Получить сообщения чата и диалога imopenlines.session.history.getПолучить сообщения чата и диалога imopenlines.session.history.get

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Получить сообщения чата и диалога imopenlines.session.history.get», разберем архитектурные

Изменить дополнительное свойство элементов хранилища entity.item.property.updateИзменить дополнительное свойство элементов хранилища entity.item.property.update

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