Компонент заменяет штатную заглушку «Идут технические работы»

+5
168
Компонент заменяет штатную заглушку «Идут технические работы»

Для чего нужен

Пока сайт закрыт для посетителей, InstantCMS показывает короткое сообщение на пустом экране. Для посетителя это тупик: непонятно, что случилось, когда вернуться и как связаться. Для владельца это потерянные обращения и заказы, а для репутации бренда — впечатление заброшенного проекта.

Litmaintenance превращает время простоя в рабочий инструмент: посетитель видит узнаваемую страницу вашего сайта, понимает, сколько осталось ждать, может написать или позвонить, а главное — оставить e-mail и получить письмо в момент открытия.

Типичные сценарии:

  • плановые технические работы и обновление CMS;
  • перенос сайта на другой хостинг или домен;
  • редизайн и доработки;
  • запуск нового проекта в формате «скоро открытие» с обратным отсчётом и сбором будущей аудитории;
  • временное закрытие сайта на сезон или на время проверки.

Что умеет

Подмена штатной страницы без правки ядра
Страница включается автоматически, когда сайт выключен в «Настройки → Сайт включен». Подмена выполняется через события системы, поэтому обновление InstantCMS её не ломает. Одним переключателем «Заменить системный шаблон» компонент можно временно отключить и вернуть штатную страницу.

Оформление под вашу тему
Адаптивная вёрстка (компьютер, планшет, телефон), светлая и тёмная тема с автоматическим переключением. Цвета, скругления и тени берутся из активной темы, ширина — из штатного контейнера. Шапка, содержимое и футер выводятся отдельными блоками одной ширины: шапка сверху, содержимое тянется на всю свободную высоту, футер всегда внизу страницы.

Шапка

  • логотип: системный, свой или, если логотипа нет, название сайта текстом;
  • контакты: сколько нужно, у каждого иконка из штатного набора, название и ссылка (`mailto:`, `tel:`, адрес сайта или внешняя ссылка).

Содержимое

  • слоган над заголовком;
  • заголовок с акцентными словами, которые подсвечиваются цветом темы;
  • описание;
  • картинка слева или справа с мягкой растушёвкой по всему периметру; если своя картинка не загружена, показывается встроенная иллюстрация;
  • без картинки текст выравнивается слева, по центру или справа;
  • блок пометок: набор плашек с иконкой и текстом («Повышаем надёжность», «Улучшаем скорость» и т. п.).

Дополнительный блок

Выводится целиком или по половинам: «блок слева» и «блок справа» включаются независимо.

  • Слева — иконка, подпись и либо описание, либо обратный счётчик (дни, часы, минуты, секунды) до выбранной даты открытия. Счётчик учитывает разницу часов сервера и браузера посетителя.
  • Справа — иконка, текст и любое число кнопок с перетаскиванием для сортировки. У каждой кнопки своё действие: ссылка, контактная форма из компонента «Формы» (открывается в модальном окне) или подписка.

Подписка «сообщить, когда сайт заработает»

Форма с e-mail открывается в модальном окне. Защита: проверка CSRF, скрытое поле-ловушка для ботов, проверка адреса. Повторная подписка уже оповещённого адреса возобновляется.

Согласие на обработку персональных данных: переключатель-ползунок со звёздочкой у обязательного пункта, текст согласия задаётся в визуальном редакторе (со ссылкой на политику конфиденциальности), «Обязательно к заполнению» включается отдельно. Проверка выполняется и в браузере, и на сервере.

Подписчики и рассылка

Адреса хранятся в таблице и выводятся в списке компонента со статусами: «Ожидает», «Оповещён», «Ошибка отправки» (с текстом ошибки). Можно удалять и вручную оповещать выбранных. Письмо настраивается: тема и текст с подстановками `{site}` и `{url}`. Статус «Оповещён» ставится только после реально успешной отправки, неудачные попытки повторяются не чаще раза в 10 минут.

Экспорт подписчиков

Список подписчиков выгружается в файл Excel (.xlsx) кнопкой «Экспорт в Excel» над таблицей. Чтобы выгрузить только часть адресов, отметьте нужные строки и выберите «Экспорт выбранных в Excel». В файле шесть колонок: e-mail, дата подписки, статус («Ожидает», «Оповещён», «Ошибка отправки»), дата оповещения, язык и текст ошибки. Даты записаны как настоящие даты Excel по времени сайта, первая строка закреплена и выделена, включён автофильтр, поэтому список удобно сортировать и отбирать.

Автоматическое открытие сайта

Когда обратный счётчик доходит до нуля, компонент выполняет выбранное действие:

  • ничего;
  • открыть сайт;
  • оповестить подписавшихся и открыть сайт.

Настройка cron для этого не обязательна: срабатывание проверяется при заходе на страницу, страница сама опрашивает сервер после нуля, дополнительно работает задача планировщика раз в минуту. Защита от двойного запуска исключает повторную рассылку.

Футер

Текст с подстановками `{year}` и `{site}` (например, «© 2026 Мой сайт. Все права защищены.») и произвольные ссылки (политика конфиденциальности, контакты и т. д.).

Анимированный фон

Страница не выглядит монотонно: на выбор четыре эффекта.

  • Частицы с линиями — сеть точек, которая реагирует на курсор;
  • Плывущие пузыри;
  • Светлячки — мерцающие огоньки;
  • Аврора — плавно перетекающий цветной градиент.

Настраиваются количество, скорость, цвет (по умолчанию цвет темы), реакция на курсор и полупрозрачность блоков, чтобы эффект был виден сквозь страницу. Эффекты написаны без сторонних библиотек: анимация ставится на паузу в неактивной вкладке и отключается у посетителей с системной настройкой «уменьшить движение».

Вход для администраторов

Плавающая вкладка у края страницы: едва заметна, при наведении плавно выезжает целиком и открывает штатную форму входа. Администратор всегда может зайти на закрытый сайт, не мешая посетителям. Вкладку можно скрыть.

Возможность посмотреть пример страницы не отключая сайт.

Правильный сигнал для поисковиков

Страница отдаётся с HTTP-статусом 503 (временная недоступность) и заголовками `Retry-After` и «не кэшировать». Если указан обратный счётчик, поисковику сообщается точное время возвращения, иначе — один час. Посещаемость и позиции при кратковременных работах не страдают.

Безопасность

  • при выключенном сайте открыты только маршруты самого компонента (подписка и проверка статуса) и те формы, которые вы сами назначили кнопкам;
  • ссылки в настройках фильтруются: допускаются только безопасные схемы;
  • текст согласия проходит системный HTML-фильтр, весь прочий вывод экранируется;
  • совместимость с политикой CSP: без inline-стилей, скрипты с nonce.

Удобная настройка

Пять вкладок: «Опции», «Шапка», «Содержимое», «Футер», «Фон». Поля сгруппированы заголовками, лишние настройки скрываются по зависимостям (например, при выборе «Подписаться» не показываются поля ссылки и формы). Иконки выбираются штатным выбором иконок, повторяющиеся элементы (контакты, пометки, кнопки, ссылки) добавляются и сортируются мышью.

Преимущества

  • Готовое решение «из коробки»: после установки страница уже выглядит законченно, а настраивается за несколько минут.
  • Не теряете аудиторию: вместо тупика посетитель получает контакты, форму связи или подписку.
  • Работа на ваш бренд: простой превращается в рекламную площадку и канал сбора адресов.
  • Безопасно для SEO: корректный статус 503 и `Retry-After` вместо «заглушки со статусом 200».
  • Сайт сам вернётся в строй: открытие и рассылка по дате без cron.
  • Не вмешивается в ядро и шаблон: обновления InstantCMS не ломают компонент, удаляется из админки целиком: вместе с файлами, таблицей подписчиков и задачей планировщика.
  • Лёгкая и автономная страница: эффекты без внешних библиотек и сервисов, компонент не отправляет данные третьим лицам.
  • Единый стиль с сайтом: цвета, светлая и тёмная тема, контейнер и иконки берутся из вашей темы.
  • Вход для администраторов остаётся под рукой и не загромождает страницу.

Требования и установка

  • InstantCMS 2.18.0 и выше, PHP 8.0 и выше;
  • оформление рассчитано на тему `modern`;
  • установка штатным установщиком;
  • после установки: «Компоненты» → «Страница «Сайт выключен»» → настроить вкладки → выключить сайт в «Настройки → Сайт включен».

Важно знать

  • Письма подписчикам уходят через почту сайта. Если на сервере не работает функция `mail`, настройте SMTP в «Настройки → Почта»; пока отправка не удаётся, в списке подписчиков виден статус «Ошибка отправки».
  • Не держите сайт выключенным долго: при статусе 503 поисковики терпеливы несколько дней, затем начинают исключать страницы из индекса.
  • Действие кнопки «Написать сообщение» отсутствует: для обратной связи используйте «Форму контактную» из компонента «Формы».
  • Интерфейс компонента доступен на русском языке.

Сайт на паузе
Компонент

Сайт на паузе

Купить 500 руб.

0
Pechora.Dev 🐻 Pechora.Dev 🐻 7 дней назад #

Как же задолбали эти нейросеточные узнаваемые дизайны 

Еще от автора

Важное — на виду: умные уведомления для посетителей сайта
Разбираемся, как виджет уведомлений помогает держать посетителей в курсе главного — акций, новостей и изменений — без лишнего шума и потерянных сообще
Обзор компонента FAQ
LitFAQ — компонент для создания полноценного раздела “Вопросы и ответы” с категориями, быстрым поиском без перезагрузки страницы, аккордеоном, формой
Lit Cookie — удобное управление cookie-согласием на сайте
Компонент который приводит сайт в соответствие с GDPR и 152-ФЗ: показывает посетителю настраиваемый баннер согласия на cookie, блокирует скрипты анали
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.