Расписание и переключение праздников
Holiday Decor позволяет задавать даты начала и окончания каждого праздничного пресета, но в версии 0.9.02 календарные периоды не являются автоматическим планировщиком переключения праздников.
[Скриншот 1: даты начала и окончания на двух праздничных вкладках]
Как работает период
Когда компонент открывает обычную страницу, он сначала получает активный праздник сайта, а затем проверяет даты именно этого пресета.
Возможны три состояния:
- даты пустые — выбранный праздник разрешён постоянно;
- текущая дата внутри интервала — праздник выводится;
- текущая дата вне интервала — компонент ничего не показывает.
Что не происходит автоматически
Если для Нового года указан период до 10 января, а для 14 февраля — период с 10 по 15 февраля, модуль сам не выберет 14 февраля после завершения новогоднего периода.
Пока в поле «Активный праздник для сайта» остаётся «Новый год», после 10 января декор просто перестанет выводиться.
Зачем тогда нужны даты
Они удобны для автоматического выключения и включения заранее выбранной кампании. Например, администратор может 20 декабря выбрать Новый год активным, задать период 25 декабря — 10 января и больше не следить за точным временем отключения.
Предупреждение о пересечении дат
При сохранении модуль сравнивает интервалы включённых праздничных вкладок. Если периоды пересекаются, появляется сообщение об ошибке.
Это полезная проверка календаря, но она не определяет приоритет и не меняет активный праздник.
Рекомендуемый календарный процесс
| Этап | Что сделать |
|---|---|
| За несколько дней | Настроить новый пресет и проверить предпросмотр. |
| Перед стартом | Указать даты и выбрать праздник активным для сайта. |
| Во время кампании | Проверить обычный URL и мобильную версию. |
| После окончания | Выбрать следующий праздник, пользовательский пресет или отключить декор сайта. |
Несколько сайтов
Активный праздник выбирается отдельно для каждого сайта. Поэтому переключать сайты можно в разные дни, даже если пресеты общие.
Если даты не нужны
Оставьте их пустыми и управляйте показом вручную через активный праздник, выключатель сайта или главный выключатель модуля.
Если нужна полностью автоматическая смена праздников
Текущая стандартная логика версии 0.9.02 этого не делает. Не описывайте календарные периоды как автоматическую ротацию. Если такая возможность появится в будущей версии, эту страницу документации нужно будет обновить в первую очередь.
[Скриншот 2: поле «Активный праздник для сайта» рядом с календарным планом]
Практический пример
Для сайта запланированы Новый год и 14 февраля:
- В декабре настройте оба пресета.
- Для Нового года задайте период и выберите его активным.
- После окончания он автоматически перестанет отображаться.
- Перед февральской кампанией измените активный праздник сайта на «День Святого Валентина».
- Период 14 февраля уже будет ограничивать начало и завершение показа.
Где фиксировать изменения
При ручном переключении полезно записывать дату смены активного праздника и заметные изменения пресета в последней странице «Список обновлений». Она не перезаписывается повторным импортом документации.
[Скриншот 3: пример календарного плана праздников без пересечений]