外部日历应用的日历订阅URL

经过实际测试后的反馈:

背景:我们的 Discourse 实例由多个用户组/社区共享,它们拥有各自独立的权限组。我们为每个组设置了一个主分类。该分类对外公开可见,其内容已通过 Fediverse(Discourse ActivityPub)进行联邦同步,并显示一个公开日历。示例(https://forum.netzwissen.de/c/meshcore-str/84):

Pasted image 20260401075142.png

该日历会显示来自主分类及其子分类中的帖子事件。子分类中的事件帖子(仅对拥有社区权限组的“已登录”用户可见)不会在匿名用户(未登录)的主日历中显示。完美——这正是预期的功能!

我认为有两个需求将使 ICS 日历链接功能真正“完整”。我们使用新的 ICS 日历链接,将 Discourse 中创建的活动发布到社区公开网站(CMS:WordPress)上。

  1. ICS 文件中显示的活动应能按社区/权限组进行“筛选”。建议语法如下:
[ics_calendar url="https://discourse.example.com/discourse-post-event/events.ics?user_api_key=[xxxx];group=[discourse_group_id]"]
  1. ICS 文件应仅显示状态为“公开”的活动。状态为“私密”或“独立”的活动通常不应发布在 ICS 文件中。注意:我尚未测试此功能是否已实现……