| Краткое описание | Компонент темы Discourse, отображающий полноэкранное фоновое изображение на всём форуме при загрузке страницы. | |
| Репозиторий | GitHub - communiteq/discourse-tc-fullscreen-coverimage · GitHub | |
| Руководство по установке | Как установить тему или компонент темы | |
| Новичок в темах Discourse? | Начинающее руководство по использованию тем Discourse |
Установить этот компонент темы
Компонент темы Discourse, отображающий полноэкранное фоновое изображение на всём форуме при загрузке страницы.
Первоначально разработан для государственного агентства (“этот сайт был арестован”), но достаточно универсален для любого случая использования — уведомления о техническом обслуживании, заставочные экраны, объявления о мероприятиях и т. д.
Как это работает
При загрузке страницы изображение отображается по центру экрана, масштабированное для заполнения максимально возможной области просмотра с сохранением соотношения сторон (object-fit: contain). Оставшаяся область за пределами изображения заполняется настраиваемым цветом фона.
Оверлей исчезает, когда любого из следующих условий выполняется первым:
- прошло заданное количество секунд, или
- пользователь кликнул по оверлею заданное количество раз.
Установите любое из этих значений в 0, чтобы отключить соответствующий способ закрытия.
Настройки
| Настройка | Тип | Значение по умолчанию | Описание |
|---|---|---|---|
cover_image |
загрузка | (нет) | Изображение для полноэкранного отображения |
trigger_after |
строка | (нет) | Дата и время в формате ISO-8601 UTC, после которых активируется оверлей, например 2026-04-01T08:00:00Z |
display_seconds |
целое число | 5 |
Секунды до автоматического закрытия (0 = никогда) |
dismiss_on_clicks |
целое число | 3 |
Количество кликов для закрытия (0 = отключено) |
background_color |
строка | #000000 |
CSS-цвет области за пределами изображения |
Поведение куки
После того как посетитель закроет оверлей (по таймеру или кликам), устанавливается куки с именем tc_coverimage_seen, в котором записывается значение trigger_after. Оверлей не будет показываться снова, пока trigger_after не изменится на новое значение — это сбросит состояние “увиден” для всех пользователей и приведёт к повторному отображению оверлея при следующей навигации по страницам.
Пример
Установите trigger_after: "2026-04-01T00:00:00Z", display_seconds: 0, dismiss_on_clicks: 1 для заставки, открывающейся по одному клику, которая активируется в полночь UTC 1 апреля и показывается каждому посетителю только один раз.
Очевидно, что этот компонент темы был разработан не для государственного агентства, а для @WorldIsMine, который любезно опубликовал его с открытым исходным кодом ![]()
