Просмотров: 8378
Дата последнего изменения: 12.07.2023
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
4
5
Приложение для левого меню навигации
Код встраивания: IM_NAVIGATION
По сути, это приложение внутри окружения чата без встраивания непосредственно в чат.
Параметры
Параметр |
Обязат. |
Описание |
iconName |
Да |
Название класса иконки в формате Font Awesome (например, fa-cloud). |
role |
Нет |
Роль пользователя, для которой доступно это приложение (по умолчанию USER). Поддерживает следующие значения доступа:
- USER – для всех пользователей;
- ADMIN – только для администраторов портала.
|
extranet |
Нет |
Доступно ли приложение для экстранет-пользователей (по умолчанию N). Поддерживает следующие значения:
- N – недоступно для экстранет-пользователей;
- Y – доступно для экстранет-пользователей.
|
|
IFRAME открывается, но в него не передаётся контекст текущего чата (т.к. навигация – это сущность вне контекста чата).
Фрейм приложения открывается в окружении чата, мимикрируя под общую сетку.
Пример вызова:
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',
]
]
);