144  /  169

IM_SIDEBAR

Просмотров: 3544
Дата последнего изменения: 20.04.2023
Анна Кокина
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
1
2
3
4
5

Приложение для сайдбара

Код встраивания: IM_SIDEBAR

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

Параметры

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

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

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

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

Пример вызова:

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',
        ]
    ]
);



0
Курсы разработаны в компании «1С-Битрикс»