"Добавить в календарь" - .ics iCal-вложения для событий в уведомлениях Discourse?

Я использую официальный плагин «Календарь и события» уже несколько лет, и он действительно отлично подходит для многих задач — кнопка «Добавить в календарь» в теме полезна, но в 2026 году её функциональности уже недостаточно.

Когда пользователь получает уведомление о новой теме события, ему приходит обычное электронное письмо от Discourse. В этом письме нет вложения в формате .ics. Это означает, что получатель должен:

  1. Перейти в тему, нажав на уведомление в письме.
  2. Найти и нажать кнопку «Добавить в календарь» (это неочевидно, так как она находится в меню ).
  3. Пользователи Google Календаря: могут добавить событие оттуда (откроется новая вкладка).
  4. Пользователи Outlook или Apple Календаря: должны вручную загрузить и открыть файл, а затем добавить событие в календарь.

Такие почтовые клиенты, как Outlook, Apple Mail, Thunderbird и Gmail, имеют встроенную поддержку календарных приглашений в виде MIME-частей text/calendar. При обнаружении такого вложения они отображают нативный интерфейс «Принять / Отклонить / Возможно» прямо внутри письма — переход на веб-сайт не требуется. Не уверен, можно ли реализовать обратную связь «Принять/Отклонить» так, чтобы тема обновлялась, но хотя бы автоматическое добавление события в календарь было бы большим улучшением.

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

Просто интересно, возможно ли добавить такую функциональность в плагин Discourse Events в будущем?

1 лайк

Вы видели Calendar subscription URLs for external calendar apps ?

Это не совсем то же самое, но это решило мою задачу по синхронизации календаря в актуальном состоянии между несколькими экземплярами Discourse.

1 лайк

Да, это отличное дополнение к управлению календарем.

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

Кажется, что в ICS можно добавить и другие элементы, но, возможно, потребуется учебное пособие, чтобы пользователи могли делать это самостоятельно :sweat_smile:

Это было включено на этой неделе

3 лайка

Как говорится, великие умы мыслят одинаково :rofl:

Спасибо, Falco, и всей команде Discourse :+1:

3 лайка

Это полезное дополнение, которое подойдёт для некоторых сценариев использования. Для меня, как для пользователя нескольких экземпляров Discourse и, следовательно, глубоко вовлечённого в эту экосистему, было бы удобно подписаться на их календари и иметь единое актуальное место, где всё собрано вместе.

Однако сценарий, который побудил автора оригинального поста (OP) подать запрос на новую функцию, возник в ходе разговора, который изначально полностью проходил на openhealthhub.org через личные сообщения. Там я договорился о дате и времени видеовстречи с потенциальными участниками Wiki (это не пользователи, глубоко вовлечённые в Discourse, которые будут использовать функцию URL календаря), после чего нам пришлось вернуться к электронной почте для завершающего этапа — отправки календарного приглашения на звонок.

Именно мелкое, но постоянное неудобство в простых вещах, таких как это, заставляет даже довольно активные сообщества пользователей Discourse возвращаться к электронной почте, Teams/Outlook и другим платформам. Discourse как рабочая платформа подошёл бы идеально, но без корректных календарных приглашений он во многом проигрывает. Как человек, который часто пытается убедить скептиков в преимуществах Discourse, в такие моменты я почти слышу, как их мозги захлопываются.