Рассмотрим как разработчики могут добавить туда свои системные сообщения.
На самом деле это довольно просто, но несколько необычно. Необычность в том, что мы вешаем такой нотификатор исключительно из обработчика событий, без явного добавления в базу:
COLOR - их несколько вариантов,в зависимости от которых меняется не только цвет, но и иконка. Например, blue
Конечно же, вы можете добавлять свои стили в админке. Название класса: adm-informer-item-<COLOR>
ALERT - если он true, то ваш нотификатор будет висеть как бельмо на глазу, пока вы не выполните условия, которые он требует. Если false, то пользователь сможет его скрыть ссылкой "Скрыть лишние". Но! Удалить пользователь ваш нотификатор никак не сможет, посему логика такая:
1. Обработчик висит всегда, ИЛИ (лучше) регистрируем его когда он действительно требуется. 2. В этом обработчике проверяем условия, если они не выполнены, рисуем нотификатор. Выполнены - удаляем обработчик.
В целях оптимизации нагрузки я бы рекомендовал такую схему (например, у вашего модуля случился ахтунг, и надо сообщить об этом пользователю):
- Обычный режим модуля, ничего не делаем... - Случается ахтунг, регистрируем обработчик с помощью RegisterModuleDependences - Каждый вызов в обработчике рисуем нотификатор - Ахтунг кончается, удаляем обработчик с UnRegisterModuleDependences
На этом все, но коль зашла тема нотификатор, опишу как еще вывести вот такой
ENABLE_CLOSE - позволяет пользователю закрыть его. Если стоит N, то закрыть он его не сможет (ахтунг), а только после выполнения ваших условий. И закрыть должны будете уже его вы, таким кодом
Нет, сейчас проверил еще раз - в AdminNotify (полоска уведомлений) доступны следующие теги A (аттрибуты href, style), B, U, I, BR, SPAN (аттрибут style) все остальные тэги будут вырезаны (admin_notify.php:158-162).
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».