Falco
(Falco)
2026 年 3 月 20 日午後 5:15
1
ユーザー設定に新しいカレンダー タブが追加され、Google カレンダー、Apple カレンダー、Microsoft Outlook などの外部カレンダーアプリで Discourse フィードを購読できるようになりました。
仕組み
設定 → カレンダー タブに移動し、購読 URL を生成 をクリックします。次の購読ボタンがワンクリックで表示されます。
Google カレンダー — フィードが事前入力された状態で Google カレンダーが開きます
Microsoft Outlook — Outlook のウェブ購読ダイアログが開きます
Apple カレンダー — webcal:// を介してネイティブのカレンダーアプリをトリガーします
URL をコピー — ICS フィードをサポートするその他のカレンダーアプリ用
利用可能なフィード
常時利用可能:
ブックマークされたリマインダー — リマインダー日が設定されているブックマーク
discourse-calendar プラグインが有効な場合:
すべてのイベント — フォーラムのすべてのイベント
マイイベント — 参加予定または関心のあるイベント
プラグイン開発者向け
プラグインは、新しい register_calendar_subscription_feed API を使用して追加の ICS フィードを登録できます。このように登録されたフィードは、プラグインが有効になるとカレンダー設定タブに自動的に表示されます。
セキュリティ
購読 URL は、読み取り専用の ICS 形式アクセスに制限されたスコープ付きのユーザー API キーを使用します。キーにはレート制限が設定されており、URL は生成時に一度だけ表示されます。ユーザーはいつでも再生成でき、古い URL は取り消されます。
「いいね!」 14
@Falcoさん 、ありがとうございます。しかし、企業向けオプションを削除するにはどうすればよいですか?私のコミュニティにとって、プロプライエタリ(独自仕様の)サービスへの広告が表示されるのは不快です。
この実装に大変感謝します。これにより、多くのコミュニティにとってカレンダー/イベントプラグインの使いやすさが向上します!
@hellekin さんと同じ異論があります。Discourse では、私たちはオープンソース環境にいます。私たちのコミュニティでは、Google Calendar も Microsoft も誰も使用していません。ユーザーがこれらのプロプライエタリなサービスのリンクを必要とする場合、それはアプリケーション側ではなく、ユーザー自身が決定すべきです。したがって、購読 URL の作成ステップ(例:チェックボックスで)で、外部カレンダーサービスの種類を選択できるようにする方が望ましいです。後からではなく、です。
「フィルター」機能強化
私たちのディスコースインスタンスには複数のコミュニティがあります。これらはグループ権限によって分離されており、一部のユーザーは複数のコミュニティのメンバーです。特定のコミュニティのカレンダーエントリのみを表示するように、「Discourse Calendar - All Events」URLをフィルターできると便利です。サンプルURL
https://discourse.example.com/discourse-post-event/events.ics?user_api_key=c2aa22d800dd473b62d199d796742382&group=[groupname]
この機能強化により、特定の(!)コミュニティのディスコースイベントを、例えばWordPressプラグイン「ICS calendar」を使用して、それ自体のウェブサイトで共有することが可能になります。
「いいね!」 2
もう一つの小さな機能強化の提案です。2つの異なるクライアント(例:2台のデバイス上のThunderbird)でDiscourseのイベントを購読したい場合、URLを2回コピーする必要があります。しかし、現在URLは1回しか表示されません。2番目のクライアントを追加すると、URLを再生成する必要があり、最初のURLは失われます。
Falco
(Falco)
2026 年 3 月 22 日午後 12:45
7
Thomas_Rother:
「Discourse Calendar - すべてのイベント」のURLをフィルタリングして、特定のコミュニティのイベントエントリのみを表示できるようにすると便利です。サンプルURL
https://discourse.example.com/discourse-post-event/events.ics?user_api_key=c2aa22d800dd473b62d199d796742382&group=[groupname]
それらのグループのいずれかのユーザーによって生成されたフィードは、すでにそのように機能しているのではないでしょうか?テストしましたか?
1回だけコピーして、必要な2つのクライアントに貼り付ける必要があります。
クライアントを忘れた場合でも、ワンクリックで再生成できます。
「いいね!」 1
Heliosurge
(Dan DeMontmorency)
2026 年 3 月 22 日午後 12:55
8
これはかなり良いですね。フィードのアイデアとしては、「保存された検索」(Saved Searches) プラグインも考えられます。