Модуль «Календарь событий» (calendar) в «1С-Битрикс: Управление сайтом» позволяет вести публичные и корпоративные календари, публиковать анонсы мероприятий и выводить их на страницы сайта. В статье разберём установку модуля, создание календарей и категорий, настройку прав и вывод событий.
Назначение модуля
Модуль «Календарь событий» (системное имя calendar) предназначен для ведения календарей и публикации событий: конференций, вебинаров, внутренних совещаний, праздников и любых мероприятий с привязкой к дате и времени.
Основные возможности модуля:
- несколько независимых календарей с собственными категориями и цветовым выделением;
- события с датой начала и окончания, местом проведения и описанием;
- повторяющиеся (периодические) события — ежедневные, еженедельные, ежемесячные;
- вывод событий на страницы сайта через готовые визуальные компоненты;
- экспорт и импорт событий в формате
iCalendar (.ics)и синхронизация с внешними календарями по CalDAV; - разграничение прав доступа к календарям для групп пользователей.
Модуль работает и как публичный анонс мероприятий на сайте, и как инструмент корпоративного планирования во внутреннем портале.
Установка и подключение модуля
Если модуль не установлен, подключите его в административном разделе:
- Перейдите в Настройки → Настройки продукта → Модули.
- Найдите в списке «Календарь событий» и нажмите Установить.
- Дождитесь завершения установки — модуль создаст служебные таблицы и типы данных.
- Проверьте, что в меню появился пункт Сервисы → Календарь событий.
После установки откройте страницу настроек модуля в Настройки → Настройки продукта → Настройки модулей → Календарь событий и задайте базовые параметры: формат времени, первый день недели, часовой пояс по умолчанию и лимиты на количество выводимых событий.
Создание календарей и категорий
Календарь — это контейнер для событий одного типа. Категории внутри календаря помогают группировать и визуально различать события по цвету.
- Откройте Сервисы → Календарь событий → Календари.
- Нажмите Добавить календарь, укажите название и (при необходимости) привязку к сайту.
- Задайте цвет календаря — он используется при отображении событий в сетке.
- Перейдите в Категории и создайте нужные рубрики: например, «Вебинары», «Праздники», «Совещания».
- Для каждой категории задайте название и цвет.
Разделение на категории удобно, когда на одной странице выводится несколько типов событий: посетитель может отфильтровать сетку по нужной рубрике, а цветовая маркировка облегчает восприятие.
Добавление событий
События добавляются внутри конкретного календаря:
- Откройте нужный календарь и нажмите Добавить событие.
- Заполните название, дату и время начала и окончания.
- Выберите категорию и укажите место проведения.
- Добавьте описание — оно выводится в детальном представлении события.
- Для регулярных мероприятий включите периодичность и задайте правило повторения и дату окончания серии.
- Сохраните событие.
Флаг «Активность» и поля «Начало показа» / «Окончание показа» управляют публикацией: неактивные события скрываются из публичной части, даже если находятся в диапазоне дат.
Событие на весь день создаётся установкой соответствующего признака — в этом случае время игнорируется и мероприятие показывается как однодневное.
Вывод календаря на страницах сайта
Для публичной части используйте визуальные компоненты модуля. Основные варианты вывода приведены в таблице.
| Компонент | Назначение |
|---|---|
| Календарь (сетка) | Помесячная сетка с отметками дней, в которые есть события |
| Список событий | Анонсы ближайших мероприятий на заданный период |
| Детальная страница события | Полное описание мероприятия по ссылке из анонса |
Чтобы разместить календарь на странице:
- Откройте страницу в визуальном редакторе.
- На вкладке компонентов найдите группу «Календарь событий».
- Перетащите нужный компонент на страницу.
- В параметрах укажите, из каких календарей и категорий брать события, глубину показа (число дней/месяцев) и лимит.
- Настройте кеширование компонента — это заметно снижает нагрузку при высокой посещаемости.
Права доступа, экспорт и синхронизация
Доступ к календарям разграничивается на уровне групп пользователей. В настройках модуля и в свойствах отдельного календаря можно задать уровни доступа:
- Нет доступа — календарь не виден группе;
- Чтение — просмотр событий без изменения;
- Запись — добавление и редактирование событий;
- Полный доступ — управление календарём и правами.
Для интеграции с внешними планировщиками модуль поддерживает:
- экспорт событий в файл
.icsформата iCalendar; - импорт событий из
.ics; - синхронизацию по CalDAV с внешними серверами календарей (например, с почтовыми клиентами и мобильными приложениями).
Экспортную ссылку можно вывести на публичную страницу, чтобы посетители подписывались на календарь мероприятий в своём приложении.
Частые ошибки
Типичные проблемы при работе с модулем и их причины:
- События не отображаются на странице. Проверьте флаг активности события, диапазон дат показа и параметры компонента — часто в нём указан не тот календарь или слишком узкий период выборки.
- Старые события «висят» после изменений. Причина — кеш компонента. Сбросьте кеш в Настройки → Настройки продукта → Автокеширование или уменьшите время кеширования компонента.
- Смещение времени событий. Не задан или задан неверно часовой пояс. Проверьте настройки часового пояса модуля и общие настройки сайта.
- Периодическое событие показывается только один раз. Не задано правило повторения или не указана дата окончания серии.
- Группа не видит календарь. Для группы установлен уровень доступа «Нет доступа» — проверьте права в свойствах календаря.
- Импорт
.icsзавершается с ошибкой. Файл в неверной кодировке или не соответствует формату iCalendar — экспортируйте его заново из источника.
Итог
Модуль «Календарь событий» закрывает и публичную задачу (анонсы мероприятий на сайте), и внутреннюю (корпоративное планирование). Базовый сценарий внедрения: установить модуль, создать календари и категории, добавить события и вывести их на страницы готовыми компонентами.
Для надёжной работы следите за флагами активности и датами показа событий, корректным часовым поясом и настройками кеширования компонентов. Права доступа по группам и экспорт в iCal позволяют гибко использовать модуль как для открытого сайта, так и для закрытого портала.