Нотификация представляет собой блок с иконками в верхнем левом углу. Под иконкой отображается цифра с количеством нотификаций, при наведение курсора отображается хинт, при клике происходит переход в список или форму. Так же с помощью нотификации можно изменить заголовок страницы браузера и воспроизвести звук. Если пользователь является клиентом панели управления, то он может получать через нотификацию информацию об изменении баланса.
Скриншот:
Пример XML:
<xml>
<doc lang="ru" func="notify" ...\>
<notify>
<item name="ticket" type="list" img="m-support" action="ticket">
<msg>33</msg>
</item>
<item name="title" title="yes">
<msg>33 Новых тикета</msg>
</item>
<item name="sound" sound="yes">
<src>\manimg\userdata\beep.mp3</src>
</item>
<item balance="yes" action="desktop">
<value>157781.98 ₽</value>
</item>
</notify>
<timeout>60</timeout>
<messages>
<msg name="hint_ticket">Ответа ожидает 33 запроса</msg>
<msg name="hint_problem">
Зарегистрировано новое уведомление! Общее количество уведомлений в системе: 265. Из них ошибок - 265. Нажмите на значок для перехода в модуль уведомлений
</msg>
</messages>
<tparams>
<out>devel</out>
<func>notify</func>
</tparams>
</doc>
</xml>
Элемент notify
Содержит в себе список нотификаций
элемент item
Описывает нотификацию
атрибут img задает иконку нотификации
атрибут name имя нотификации, используется для локализации
атрибут typе задает тип открываемого модуля при клике, используется совместно с @action
атрибут action задает имя модуля, который будет открыт при клике, используется совместно с @type
атрибут title говорит о том, что нотификация используется для смены заголовка страницы браузера
атрибут sound говорит о том, что нотификация используется для воспроизведения звука
атрибут balance говорит о том, что нужно обновить баланс из значения тега. Обычно приходит для клиента, а не для администратора
элемент msg
Задает цифру, отображаемою под иконкой нотификации; для @title="yes" задает заголовок
элемент src
Задает путь до звукового файла, используется совместно с @sound="yes"
элемент value
Значение баланса клиента, приходит вместе с валютой в одной строке, используется совместно с @balance="yes"
Подсказки
Всплывающая подсказка для элемента нотификации, будет взята из сообщений локализации по имени нотификации, с префиксом hint_
Элемент timeout
Задает таймаут до вызова ф-ции нотификации