「カレンダーに追加」- Discourse通知メールのイベントに.ics iCal添付ファイルは可能ですか?

私は長年公式のCalendar and Eventプラグインを使用しており、多くの用途で本当に優れています。トピック内の「カレンダーに追加」ボタンは便利ですが、2026年においては求められているほど十分ではありません。

ユーザーが新しいイベントトピックに関する通知を受け取ると、標準のDiscourse通知メールが届きます。そのメールには.ics添付ファイルがありません。これにより、受信者は以下の手順を踏む必要があります。

  1. 通知メール内をクリックしてトピックにアクセスする
  2. 「カレンダーに追加」ボタンを見つけてクリックする(メニュー内にあるため分かりにくい)
  3. Googleカレンダーユーザー: そこからクリックして追加できる(新しいタブが開く)
  4. Outlook/Appleカレンダーユーザー: 手動でファイルをダウンロード/開いてカレンダーに追加する必要がある。

Outlook、Apple Mail、Thunderbird、Gmailなどのメールクライアントはすべて、text/calendar MIMEパートとして埋め込まれたカレンダー招待をファーストクラスでサポートしています。これらを検出すると、ウェブサイトに移動する必要なく、メール内に直接ネイティブの「承諾 / 辞退 / 仮」UIが表示されます。「承諾/辞退」のフィードバックループを実装してトピックが更新できるかどうかは分かりませんが、少なくともカレンダーへの自動追加は何かになるでしょう。

これは、私がサポートする一部のチームやコミュニティでDiscourseを使用する際の摩擦の原因となっています。カレンダー招待のようなものがメールクライアントでネイティブにサポートされているのに、Discourseに不慣れな人々は、Discourseにそれができないことに不満を感じています。

これは将来的にDiscourse Eventsに追加することが可能かどうか、単に疑問に思っているだけです。

Calendar subscription URLs for external calendar apps をご覧になりましたか?

同じことではありませんが、これにより、複数の Discourse インスタンス間で常に最新の状態に同期されたカレンダーを利用したいという私のユースケースは解決しました。

はい、それはカレンダー管理に追加される素晴らしいオプションです。

私としては、イベントのリンクを同期に追加して、クリックして話題を思い出せるようにするとよいかもしれません。

ICS には他の要素も追加できると思うのですが、ユーザーが自分でそれを行えるようにするためのチュートリアルが必要かもしれません :sweat_smile:

それは今週の早些に追加されました

「いいね!」 1

大いなる精神は出会うものだとは:rofl:

Falcoさん、そしてDiscourseの全チームメンバーに感謝:+1: