Discourse Calendar (and Event)

Ну, вот здесь плагин немного запутан. И это во многом связано с его историей.

Изначально он был плагином для календарей тем. В этом случае каждый ответ в теме считался событием (если в нём указывалась дата/время). Отличный пример такого подхода — календарь праздников.

Позже была добавлена возможность превращать первое сообщение (OP) темы в событие (отображаемое в общесайтовом календаре); это имеет несколько странное название discourse_post_event. Эту функцию можно контролировать для каждой категории (в настройках категории) и ограничивать для определённых групп через настройку сайта discourse_post_event_allowed_on_groups.

Кроме того, можно выбрать отображение календаря таких событий OP («событий из постов») над указанной категорией (в нём будут только события из этой категории). Также можно включить (через настройку сайта) продвинутую сортировку списка тем любой категории по событиям — это активируется через настройку категории.

Судя по недавним обсуждениям на meta.discourse.org, именно события внутри тем сейчас являются основным способом использования этого плагина.

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

Мне бы очень хотелось, чтобы это было упорядочено и рационализировано. Поскольку плагин охватывает ключевую функциональность для большинства сообществ, я бы хотел видеть его свободно доступным для более широкого круга пользователей Discourse (сейчас он довольно сильно ограничен платным доступом, если вы не используете самохостинг).

10 лайков