Расписание смены логотипа: автоматизация логотипов сайта Discourse

:information_source: Краткое описание Сезонная смена логотипа
:hammer_and_wrench: Репозиторий Scheduled Logo Change
:question: Руководство по установке Как установить тему или компонент темы
:open_book: Новичок в темах Discourse? Руководство для начинающих по использованию тем Discourse

Установить этот компонент темы

Компонент темы для Discourse, который автоматически заменяет логотип сайта на загруженные изображения по повторяющемуся календарному расписанию. Используйте его для сезонных логотипов (Хэллоуин, Рождество, специальные мероприятия, юбилеи и т. д.), чтобы не менять логотип вручную каждый год.

Откройте настройки компонента и добавьте одну или несколько записей в «Расписания». Каждая запись содержит:

Поле Обязательно Назначение
Имя :white_check_mark: Метка, используемая для идентификации расписания в интерфейсе администратора
Месяц начала / День начала :white_check_mark: Первый день показа логотипа
Месяц окончания / День окончания :white_check_mark: Последний день показа логотипа
Логотип Логотип для настольных устройств, светлая тема
Логотип (темный) Логотип для настольных устройств, темная тема
Маленький логотип Логотип для свернутого заголовка, светлая тема
Маленький логотип (темный) Логотип для свернутого заголовка, темная тема
Мобильный логотип Логотип для мобильных устройств, светлая тема
Мобильный логотип (темный) Логотип для мобильных устройств, темная тема

Если какое-либо изображение не указано, используется стандартный логотип сайта для данной версии. Варианты для темной темы используют соответствующие им варианты из светлой темы того же расписания, если они не заданы, поэтому в темном режиме по-прежнему отображается сезонный логотип.

Расписания повторяются каждый год: вы указываете месяц и день начала и окончания, а не конкретный год. Диапазоны могут переходить через конец года (например, 15 декабря → 5 января). При наложении нескольких расписаний приоритет имеет первое совпадающее расписание в списке.

:information_source: Для каждого расписания должен быть выбран хотя бы один логотип — в противном случае компонент ничего не делает (логично…)

5 лайков

То есть, если ничего не указывать, то будет использоваться просто стандартный логотип сайта, а не какое-то пустое изображение? (Я предполагаю, что именно это происходит, когда в преобразователь значений передается null?)

Да, если ничего не указать, будет использовано значение по умолчанию, то есть фактически ничего не произойдёт.

1 лайк