Просмотров: 10520
Дата последнего изменения: 20.04.2023
Сложность урока:
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',
]
]
);