Каждый баннер уведомлений может иметь следующие функции:
Заголовок (необязательно): Отображается как заголовок H2 над сообщением.
Сообщение: Простое уведомление длиной до 500 символов. Поддерживается Markdown.
Аудитория: Выберите группы пользователей в качестве аудитории для уведомления.
Категории: Выберите категории, на которых будет отображаться баннер. Оставьте пустым для отображения во всех категориях.
Цвет фона: Можно установить для различения баннеров друг от друга.
Точка подключения плагина: Установите уведомления выше или ниже заголовка сайта или используйте точку подключения top-notices для отображения вместе с нативными баннерами тем.
Отображение в карусели: При выборе все баннеры в каждой точке подключения отображаются в карусели. Требуется минимум 2 баннера, выбранных для любой точки подключения.
Возможность закрытия: При выборе пользователи смогут закрыть баннер, и он будет скрыт для них.
Даты начала и окончания: Если определены, видимость баннера подчиняется этим датам. Таким образом, вы можете установить баннер заранее, но он станет видимым для выбранной аудитории только в указанную дату и время; или аналогично вы можете автоматически удалить баннер по последней дате его отображения.
Порядок отображения: Определите, какой баннер должен отображаться сверху, а какой — снизу. Начиная с версии 1.3.0, используются нативные кнопки перестановки.
Карусель
Функциональность слайд-шоу или карусели обеспечивается библиотекой Splide; она лицензирована по лицензии MIT.
Каждую карусель можно настроить на странице компонента темы с помощью опций Splide.
Цвета баннеров
По умолчанию баннеры используют те же цвета, что и баннеры тем:
Однако, если в настройках баннера определен цвет фона, в зависимости от его яркости автоматически выбирается черный или белый цвет для переднего плана.
На самом деле я подумывал включить то, что я ранее делал с моим компонентом темы Списки отфильтрованных тем; см. раздел «Показывать на».
Меня беспокоило, что это может усложнить ситуацию, поэтому я не стал включать эту опцию. Вместо этого я решил использовать группы пользователей в качестве аудитории для баннеров.
Но я с радостью включу это, если в этом возникнет необходимость.
Когда я нажимаю кнопку «X», чтобы закрыть это всплывающее окно баннера, есть ли способ заставить его появиться снова? Я выбрал в настройках фона баннера значения: repeat; repeat-x; repeat-y, но это не работает?
В данный момент моя страница Discourse работает на версии 3.4.0.beta3-dev, и при установке баннера возникает ошибка, из-за которой страница не отображается. Пожалуйста, проверьте это снова и предоставьте ранние обновления для сообщества. Спасибо за ваш вклад.
Спасибо за сообщение об ошибке. Я смог подтвердить её с помощью чистой установки плагина Notification Banners на версии Discourse 3.4.0.beta3-dev (d3f09f8f61).
Я только что внёс исправление. Пожалуйста, обновите инстанс на вашем сайте и при необходимости выполните принудительное обновление страницы.
Спасибо, всё работает отлично. С нетерпением ждем ваших новых идей и обновлений. У меня есть следующие предложения:
Расширить поле ввода.
Добавить возможность быстрого выбора изображений помимо создания с помощью HTML.
Добавить поле данных для имени баннера, чтобы не использовать его вместе с заголовком; это поможет категоризировать и управлять баннерами, когда их несколько.
Вам нужно заменить meta.discourse.org на URL вашего форума. Здесь вы не можете получить доступ к административной панели. https://meta.discourse.org/admin/site_settings/category/files?filter=theme%20authorized%20extensions
Или вы можете перейти к настройкам вашего сайта и найти theme authorized extensions.
Ещё один вопрос: когда вы говорите о планировании, можно ли настроить появление баннера в одно и то же время каждую неделю? У нас есть еженедельные повторяющиеся часы приёма, и я хочу, чтобы этот баннер отображался в эти периоды, чтобы любой посетитель сайта мог увидеть, что часы приёма сейчас идут, и присоединиться, если захочет.
Вы можете настроить баннер так, чтобы он начинал отображаться в указанную дату и время и исчезал в другое время.
Таким образом, для каждого баннера можно задать только один график с датой и временем начала и окончания.
То, о чём вы спрашиваете, требует более сложной функции планирования, которую «Уведомительные баннеры» не предоставляют.
Однако вы всё же можете достичь нужного результата, создав копии одного и того же баннера с разными датами и временем начала и окончания.
Настоятельно рекомендуем протестировать этот сценарий перед запуском в рабочей среде.
И помните: независимо от вашего часового пояса, значения даты и времени должны вводиться в формате UTC и соответствовать формату, указанному в описаниях полей.
Мы надеялись на более автоматизированное решение, так как у нас три еженедельные сессии офисных часов каждую неделю, поэтому создание дубликатов баннеров для всех этих сессий потребовало бы значительных ручных усилий.
Я также рассматривал плагин «Автоматизация» как альтернативный вариант, но автоматизация баннеров также поддерживает только действия в «конкретный момент времени», а не «повторяющиеся» действия.