| Краткое описание | Discourse Calendar and Events добавляет динамические и интерактивные функции календаря и событий на ваш сайт Discourse. | |
| Руководство по установке | Этот плагин включён в ядро Discourse. Отдельная установка плагина не требуется. |
Включение календаря и событий
Плагин календаря и событий можно включить либо с помощью переключателя, либо через его настройки; оба варианта доступны на странице admin/plugins:
Возможности
Вполне ожидаемо, что Discourse Calendar and Events добавляет на ваш сайт Discourse функции календаря и событий. С их помощью вы можете создавать отдельные календари тем для отслеживания важных событий или временных линий, отображать календари в категориях, добавлять праздничный календарь для отметки отпусков, неявок или больничных, создавать интерактивные темы событий, а также показывать удобное резюме всех предстоящих событий.
Календари
Собственные календари можно создавать в нескольких темах, а те, которым вы хотите придать большую видимость, можно отображать над списком тем категории.
Подробную информацию о том, как создавать и использовать календари, вы найдёте здесь:
События
Функция событий позволяет вставлять интерактивные элементы в темы, с помощью которых участники могут регистрироваться для участия в мероприятиях вашего сообщества. Все они сводятся в отдельный общесайтовый календарь, с возможностью добавить удобную ссылку в меню навигации. Подробную информацию о том, как создавать и использовать эту функцию, вы найдёте здесь:
Не путайте это с плагином Events от Pavilion (обратите внимание на множественное число)
Настройки календаря
| Название | Описание |
|---|---|
| calendar enabled | Включить плагин discourse-calendar. Это добавит поддержку тега [calendar][/calendar] в первом посте темы. |
| holiday calendar topic id | ID темы календаря отпусков/неявок сотрудников. |
| holiday status emoji | Определяет эмодзи, используемый для статуса праздника. |
| delete expired event posts after | Посты с истёкшими событиями будут автоматически удаляться через (n) часов. Установите значение -1, чтобы отключить удаление. |
| all day event start time | События, для которых не указано время начала, будут начинаться в это время. Формат: ЧЧ:мм. Для 6:00 утра введите 06:00 |
| all day event end time | События, для которых не указано время окончания, будут заканчиваться в это время. Формат: ЧЧ:мм. Для 6:00 вечера введите 18:00 |
| calendar categories | Отображение календаря в верхней части категории. Обязательные настройки: categoryId и postId. Например: categoryId=6;postId=453[1] Другие допустимые настройки: tzPicker[2], weekends[3] и defaultView[4]. |
| calendar categories outlet | Позволяет изменить, в каком outlet должен отображаться календарь категории. |
| working days | Установите рабочие дни. Вы можете отображать доступность группы с помощью тега timezones в посте, например: [timezones group=admins][timezones] |
| working day start hour | Время начала рабочего дня. |
| working day end hour | Время окончания рабочего дня. |
| close to working day hours extension | Установите время расширения рабочего дня для подсветки часовых поясов. |
| calendar automatic holidays enabled | Автоматически устанавливать статус праздника на основе региона пользователя (обратите внимание: вы можете отключить конкретные автоматические праздники в настройках плагина) |
| map events title | Отображает заголовок бокового календаря событий на основе категории. По умолчанию: «Предстоящие события» |
Настройки событий
| Название | Описание |
|---|---|
| discourse post event enabled | Включает функции событий. Примечание: также необходимо включить calendar enabled. |
| discourse post event allowed on groups | Группы, которым разрешено создавать события. |
| displayed invitees limit | Ограничивает количество приглашённых, отображаемых на событии. |
| display post event date on topic title | Отображает дату события после заголовка темы. |
| use local event date | Использовать локальную дату после заголовка темы вместо относительного времени. |
| discourse post event edit notifications time extension | Расширяет (в минутах) период после окончания события, когда приглашённые со статусом going продолжают получать уведомления об изменениях в исходном посте. |
| discourse post event allowed custom fields | Позволяет каждому событию устанавливать значения пользовательских полей. |
| events calendar categories | Отображение календаря событий в верхней части категории. |
| sort categories by event start date enabled | Включить сортировку тем категории по дате начала события. |
| disable resorting on categories enabled | Разрешить категориям отключать возможность сортировки пользователями по категории событий. |
| sidebar show upcoming events | Отображать ссылку на предстоящие события в боковой панели под разделом «Ещё». Требуется включение post event enabled |
| map events to color | Назначает цвет события для указанного тега или категории |
![]()
Эндпоинт
discourse-post-event/events.jsonтеперь имеет дополнительный параметр для переключения между простым и подробным ответом. Чтобы получить подробный ответ, добавьте?include_details=true:
/discourse-post-event/events.json?include_details=true
Интеграция с другими плагинами
Вы можете использовать компонент этого плагина с Right Sidebar Blocks. Убедитесь, что нужный маршрут включён в компонент Right Sidebar Blocks. Название блока будет upcoming-events-list. Ранее в самом плагине календаря требовались дополнительные настройки, но теперь этот процесс упрощён.
Вот как календарь в боковой панели будет выглядеть по умолчанию.
Если вы не хотите отображать время, вы можете добавить пустое значение timeFormat в настройках блока компонента.
Размещено нами? Этот плагин доступен на тарифах Business и Enterprise: Calendar | Discourse - Civilized Discussion
categoryId — это категория, над которой будет отображаться календарь.
postId — это пост, в который вы вставили календарь с помощью[calendar][/calendar]↩︎может отображать выборщик часового пояса в верхнем правом углу календаря. По умолчанию отключено (False), можно включить с помощью
tzPicker=true↩︎может скрывать субботы и воскресенья из календаря. По умолчанию включено (True). Можно отключить с помощью
weekends=false. ↩︎defaultView устанавливает вид календаря (день, неделя и т. д.). Может быть установлено как:
defaultView=agendaDay
defaultView=agendaWeek
defaultView=month(по умолчанию)
defaultView=listNextYear↩︎








