График работы
График работы для InstantCMS
Обычное текстовое поле не умеет определить, работает ли организация прямо сейчас, а ручное расписание неудобно поддерживать и трудно одинаково оформить в разных разделах сайта.
График работы — самостоятельное поле для InstantCMS, которое хранит расписание в структурированном виде и аккуратно выводит его на странице материала. Поле можно добавить через штатный конструктор в компании, магазины, филиалы, специалистов, пункты выдачи, медицинские учреждения и любые другие типы контента.
Расписание на всю неделю
Для каждого дня можно выбрать рабочий день, выходной или круглосуточный режим. В рабочем дне задаётся основной период и при необходимости отдельный период «Перерыв». Время проверяется перед сохранением: перерыв должен находиться внутри рабочего периода.
Быстрое заполнение по шаблону
После установки доступны готовые варианты: будни, шестидневная неделя, ежедневно и круглосуточно. Администратор может изменять эти шаблоны и добавлять собственные — с нужными днями, временем и перерывом.
Актуальный статус посетителю
Поле вычисляет состояние с учётом дня недели, времени и выбранного часового пояса. На странице может отображаться один из контекстных статусов:
- «Сейчас открыто»;
- «Сейчас закрыто»;
- «Сейчас перерыв»;
- «Сейчас круглосуточно»;
- «Сегодня выходной».
Тексты статусов и префиксы настраиваются в параметрах поля. Для наглядности состояния имеют аккуратные цветовые индикаторы.
Несколько вариантов вывода
Администратор выбирает, что показывать посетителю: только текущий статус, расписание на сегодня, полную неделю либо статус вместе с расписанием. Одинаковые дни объединяются в компактные группы, а период перерыва выводится отдельной строкой после рабочего времени.
Часовые пояса
Можно использовать часовой пояс сайта, назначить единый пояс для всех материалов или разрешить выбирать его отдельно в каждой записи. Это подходит каталогам филиалов и организаций из разных регионов.
Структурированные данные
Значение хранится как структурированный JSON. Поле предоставляет OpeningHoursSpecification для интеграции с разметкой Schema.org; при наличии перерыва рабочее время корректно разделяется на два интервала.
Где можно использовать
- каталоги компаний и организаций;
- магазины, салоны и пункты выдачи;
- филиалы и представительства;
- врачи, специалисты и сервисные службы;
- кафе, рестораны и другие заведения;
- любые собственные типы контента InstantCMS.
Установка
Загрузите ZIP через штатный раздел установки дополнений InstantCMS. После установки откройте нужный тип контента, добавьте поле типа «График работы» и настройте шаблоны, статусы, вариант публичного вывода и часовой пояс. Рекомендуемое системное имя экземпляра — working_hours.
Совместимость и ограничения
- Проверенная CMS — InstantCMS 2.18.2.
- Проверенные версии PHP — 8.2, 8.3, 8.4 и 8.5.
- Устанавливается как самостоятельное дополнение без изменения файлов ядра.
- Один основной рабочий период и один необязательный перерыв на день.
- Рабочие периоды с переходом через полночь в версии 1.0.0 не поддерживаются.
- Вычисление текущего статуса требует корректного часового пояса.
- Schema.org предоставляется для интеграции и не заменяет настройку общей микроразметки сайта.
- InstantCMS 2.18.2 не удаляет файлы и экземпляры пользовательского поля автоматически: перед окончательным удалением следует удалить или заменить используемые поля через конструктор типов контента.
Поле работает без изменения файлов ядра InstantCMS.
Характеристики
Совместимость и технические требования.
Версии и обновления
Текущая версия и условия получения обновлений.
История изменений появится вместе со следующими версиями.
Отзывы покупателей
Подтверждённых отзывов пока нет.
Вопросы продавцу
Уточните совместимость и возможности до покупки. Не публикуйте пароли и доступы к магазину.