外部カレンダーアプリ用のカレンダー購読URL

ユーザー設定に新しいカレンダータブが追加され、Google カレンダー、Apple カレンダー、Microsoft Outlook などの外部カレンダーアプリで Discourse フィードを購読できるようになりました。

:down_arrow:

仕組み

設定 → カレンダータブに移動し、購読 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さん、ありがとうございます。しかし、企業向けオプションを削除するにはどうすればよいですか?私のコミュニティにとって、プロプライエタリ(独自仕様の)サービスへの広告が表示されるのは不快です。

CSSで非表示にできます。

「いいね!」 2

この実装に大変感謝します。これにより、多くのコミュニティにとってカレンダー/イベントプラグインの使いやすさが向上します!

@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は失われます。

それらのグループのいずれかのユーザーによって生成されたフィードは、すでにそのように機能しているのではないでしょうか?テストしましたか?

1回だけコピーして、必要な2つのクライアントに貼り付ける必要があります。

クライアントを忘れた場合でも、ワンクリックで再生成できます。

「いいね!」 1

これはかなり良いですね。フィードのアイデアとしては、「保存された検索」(Saved Searches) プラグインも考えられます。