Создание и управление событиями

:bookmark: Это руководство объясняет, как создавать и управлять событиями с помощью плагина «Календарь (и события)» в Discourse. Оно охватывает создание событий, настройку параметров события, взаимодействие с событиями и просмотр календаря предстоящих событий.

:person_raising_hand: Требуемый уровень доступа: все пользователи (при наличии соответствующих прав)

Включение событий

События — это функция плагина «Календарь (и события)». Чтобы использовать эту функцию:

  1. Включите плагин «Календарь (и события)».
  2. Настройте связанные параметры.

Подробные инструкции по включению и настройке плагина см. в руководстве по плагину Discourse Calendar and Event.

:information_source: Настоятельно рекомендуется сохранять включённой функцию local dates при использовании событий.

Создание события

Чтобы создать событие:

  1. Начните создание новой темы или отредактируйте первый пост существующей темы.
  2. Нажмите на иконку «+» в панели инструментов.
  3. Выберите «Создать событие» из выпадающего меню.

Это действие добавляет в ваш редактор редактируемый блок в формате Markdown. Вы можете разместить этот блок в любом месте вашего поста. Вот простой пример:

[event start="2024-02-28 20:00" status="public"]
[/event]

При редактировании в окне предпросмотра вы увидите плейсхолдер события:

Параметры события

При создании события можно настроить различные параметры:

  • Дата и время начала и окончания: у события должна быть указана дата начала; дата окончания — опциональна.
  • Название события: опционально; по умолчанию используется название темы, если не указано иное.
  • Место проведения: укажите место проведения события.
  • URL: добавьте ссылку для отображения в информации о событии.
  • Описание: предоставьте дополнительные детали о событии (поддерживаются переносы строк и ссылки).
  • Максимальное количество участников: установите лимит участников, которые могут отметить себя как «Пойду».
  • Часовой пояс: установите часовой пояс события (временные метки в Markdown интерпретируются в указанном часовом поясе; по умолчанию используется UTC, если часовой пояс не задан).
  • Показывать местное время: отображать время события в часовом поясе самого события, а не в часовом поясе зрителя — полезно для очных мероприятий в конкретном месте.
  • Статус: выберите один из вариантов:
    • Публичный: может присоединиться любой желающий.
    • Приватный: могут присоединиться только члены приглашённых групп.
    • Автономный: присоединиться нельзя.
  • Напоминания: настройте опциональные напоминания для уведомления участников или поднятия темы.
  • Повторение: укажите, является ли это повторяющимся событием (с опциональной датой окончания повторения).
  • Минимальное событие: скрыть кнопки «Пойду/Не пойду» и статус приглашённых в отображении.
  • Интеграция с чатом: (только для сотрудников, при включённом чате) создание отдельного канала чата для события.

После настройки этих параметров ваша тема события будет выглядеть примерно так:

Меню события

После создания события в правом верхнем углу появляется меню с дополнительными опциями:

Опции для всех пользователей (при наличии соответствующих прав):

  • Добавить в календарь (скачать файл .ics или добавить в Google Календарь).
  • Отправить личное сообщение создателю события.
  • Предстоящие события (видимо для повторяющихся событий).

Опции для пользователей, которые могут управлять событиями:

  • Уведомить пользователя (пригласить пользователя на событие; только для публичных событий).
  • Показать участников (просмотр полного списка участников).
  • Экспортировать событие (скачать список подтверждений участия).
  • Массовое приглашение (пригласить людей через интерфейс или загрузив CSV-файл).
  • Редактировать событие.
  • Закрыть событие / Открыть событие (повторно открыть ранее закрытое событие).

Взаимодействие с событием

Пользователи могут отметить своё ожидаемое участие с помощью кнопок «Пойду», «Интересует» или «Не пойду». Их аватары будут отображаться в блоке события.

:information_source: Администраторы могут настроить доступность кнопок участия через параметр сайта event participation buttons.

Для популярных событий пользователи могут просмотреть полный список ответов, нажав кнопку «Показать все»:

Если у события указана дата окончания, детали события будут также отображаться в списках тем и в заголовке темы при прокрутке:

Календарь предстоящих событий

Все созданные события перечислены в календаре предстоящих событий. Вы можете добавить ссылку на этот календарь в боковую панель или в выпадающее меню навигации в заголовке.

Календарь доступен по адресу /upcoming-events, где пользователи могут увидеть сводку событий в виде календаря. При клике на событие открывается соответствующая тема для подтверждения участия или просмотра обсуждения:

Часто задаваемые вопросы

В: Почему кнопка «Создать событие» иногда исчезает?
О: Некоторые пользователи сообщали, что кнопка «Создать событие» периодически исчезает. Если это произошло, попробуйте обновить страницу.

В: Могу ли я изменить, кто может создавать события?
О: Да, это контролируется параметром сайта discourse post event allowed on groups, который указывает, какие группы имеют право создавать события.

Дополнительные ресурсы

114 лайков
Discourse Calendar (and Event)
How to generate ics of upcoming events?
Discourse 2.5.0.beta6 Release Notes
Calendar plugin features to make it really useful for us
Automatically bumping old topics on a category
Events Plugin :calendar:
User merge failed, corrupted database entries due to third party plugin
Ability to add multiple topic timers
Please better document the Discourse Calendar plugin
Events Plugin :calendar:
Calendar plugin features to make it really useful for us
Do Events have reminders?
Who use event plugin in their discourse community?
Events Plugin :calendar:
Events Plugin :calendar:
Go from a Wordpress + Discourse structure to a Discourse site only?
Creating sub-communities in a discourse server
Events Plugin :calendar:
Posts containing an event can only be edited by event owner
Include an emoji when creating a new topic?
My Wiki of useful Meta (and other) links
Please better document the Discourse Calendar plugin
Integrate Zoom with Events
Event Creation
Search results should prioritize first post in topic when title matches search term
Besoin de renseignement pour informer une annulation d'événement
Reply format to show employees holiday in topic calendar
Events Plugin :calendar:
Category Calendar with defaultView="listNextYear" not showing events
Discourse as a Conference App (in person, virtual, or hybrid)
Events Plugin :calendar:
Event added via Discourse Calendar doesn't show up in post until after refresh
Export event data is a bit painful, and email addresses would be useful
Is there a way to know number of views on replies
Plugin to show upcoming events on hosted discourse
Can we host events in discourse?
User merge failed, corrupted database entries due to third party plugin
A layout for community projects