いくつかの実機テスト後のフィードバック:
背景:当社の Discourse インスタンスは、それぞれ個別の権限グループを持つ複数のユーザーグループ/コミュニティで共有されています。各グループにはメインカテゴリが一つずつあり、このカテゴリは公開されており、そのコンテンツは Fediverse(Discourse ActivityPub)にフェデレーションされています。また、公開カレンダーも表示されます。例 (https://forum.netzwissen.de/c/meshcore-str/84):
Pasted image 20260401075142.png
カレンダーには、メインカテゴリおよびサブカテゴリの投稿から作成されたイベントが表示されます。サブカテゴリ(コミュニティの権限グループを持つ「ログイン済み」ユーザーにのみ表示される)のイベント投稿は、匿名ユーザー(ログインしていない)向けのメインカレンダーには表示されません。完璧です。これは期待通りの動作です!
ICS カレンダーリンクを「機能完備」にするために、以下の 2 つの要件が必要だと考えられます。コミュニティの公開ウェブサイト(CMS: WordPress)で Discourse 内に作成されたイベントを共有する際に、新しい ICS カレンダーリンクを使用しています。
- ICS ファイルに表示されるイベントをコミュニティ/権限グループで「フィルタリング」できるようにする。提案する構文:
[ics_calendar url="https://discourse.example.com/discourse-post-event/events.ics?user_api_key=[xxxx];group=[discourse_group_id]"]
- ICS ファイルには「公開」ステータスのイベントのみを表示する。「非公開」または「スタンドアロン」ステータスのイベントは、原則として ICS ファイルに公開されないようにする。注:この機能が既に実装されているかどうかはまだテストしていません。
