146  /  169

IM_SMILES_SELECTOR

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

Приложение для расширения возможностей смайлов и giphy

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

Тут могут быть свои источники картинок или смайлов.

Параметры

Параметр Обязат. Описание
context Нет Для какого типа чата встраивать приложение (по умолчанию ALL). Поддерживает множественный выбор через ; следующих значений:
  • USER – чаты всех пользователей, исключая ботов;
  • CHAT – все групповые чаты, кроме lines и crm;
  • LINES – тип чата lines (открытые линии);
  • CRM – только чаты, созданные в рамках CRM;
  • ALL – все чаты.
role Нет Роль пользователя, для которой доступно это приложение (по умолчанию USER). Поддерживает следующие значения:
  • USER – приложение доступно для всех пользователей;
  • ADMIN – приложение доступно только для администраторов портала.
extranet Нет Доступно ли приложение для экстранет-пользователей (по умолчанию N). Поддерживает следующие значения:
  • N – приложение недоступно для экстранет-пользователей;
  • Y – приложение доступно для экстранет-пользователей.

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

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

Приложение отрисовывается в рамках всплывающего окна (pop up) с селектором смайлов и giphy (без возможности изменить размер).

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

CRest::call(
    'placement.bind',
    [
        'PLACEMENT' => 'IM_SMILES_SELECTOR',
        'HANDLER' => 'https://example.com/apps/immarket/handlers/smiles_selector.php',
        'LANG_ALL' => [
            'ru' => [
                'TITLE' => 'Приложение для расширения возможностей смайлов и giphy',
            ],
        ],
        'OPTIONS' => [
            'context' => 'USER;LINES',
            'role' => 'USER',
            'extranet' => 'Y',
        ]
    ]
);



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