“添加到日历” - Discourse 通知邮件中的活动是否支持 .ics iCal 附件?

我多年来一直在使用官方的日历和活动插件,它在许多用途上确实非常出色——话题中的“添加到日历”按钮很有帮助,但在 2026 年,它还远远不够。

当用户收到有关新活动话题的通知时,他们会收到一个标准的 Discourse 通知电子邮件。该电子邮件没有 .ics 附件。这意味着收件人必须:

  1. 点击通知电子邮件中的链接以访问话题
  2. 找到并点击“添加到日历”按钮(不明显,因为它在 <kbd>...</kbd> 菜单中)
  3. Google 日历用户:可以直接点击添加(打开一个新标签页)
  4. Outlook/Apple 日历用户:必须手动下载/打开文件并添加到日历。

Outlook、Apple Mail、Thunderbird 和 Gmail 等电子邮件客户端都对嵌入为 text/calendar MIME 部分的日历邀请提供了一流的支持。当它们检测到其中一个时,它们会在电子邮件内部直接渲染原生的“接受/拒绝/可能”用户界面——无需点击进入网站。我不确定“接受/拒绝”反馈循环是否可以实现以便更新话题,但至少自动添加到日历会是一个改进。

这确实是我支持的一些团队和社区在使用 Discourse 时产生摩擦的一个来源。当像日历邀请这样核心的功能在电子邮件客户端中得到原生支持时,那些不熟悉 Discourse 的人会觉得 Discourse 无法做到这一点很烦人。

只是想知道这是否是未来可以添加到 Discourse Events 中的功能?

1 个赞

您看过 Calendar subscription URLs for external calendar apps 吗?

虽然不是同一件事,但它解决了我在多个 Discourse 实例之间拥有始终保持最新同步的日历的用例。

1 个赞

是的,这是一个很好的选项,可以添加到日历管理中。

对我来说,或许应该在同步中添加事件链接,以便点击时能回忆起相关主题。

我记得我们可以在 ICS 文件中添加其他元素,但或许需要一个教程,让用户能够自行操作::sweat_smile:

这在本周早些时候已经包含在内了

3 个赞

看来英雄所见略同:rofl:

感谢 Falco 和整个 Discourse 团队:+1:

3 个赞

这是一个有益的补充,适用于某些使用场景。对于来说,作为一名使用多个 Discourse 实例并因此深度依赖 Discourse 的用户,我可以订阅它们的日历,并将所有内容汇总到一个实时更新的地方。

然而,促使原始发帖人提出功能请求的使用场景是:最初在 openhealthhub.org 上通过私信进行的对话,我在其中与一些潜在的 Wiki 贡献者(这些人并非深度依赖 Discourse 的用户,不会使用日历 URL 功能)安排了视频会议的日期和时间。随后,我们不得不退回到电子邮件来完成最后一步——发送会议邀请。

正是像这样在简单事务上的低层级摩擦,促使即使是相当投入的 Discourse 用户社区重新转向电子邮件、Teams/Outlook 和其他平台。Discourse 本可以成为绝佳的工作平台,但如果没有完善的日历邀请功能,它就显得有些力不从心。作为一名经常试图向怀疑者推介 Discourse 的人,每当遇到这种情况,我几乎能听到他们大脑“咔哒”一声关上的声音。

1 个赞

我完全同意 Marcus 的观点——我也在多个社区中观察到同样的动态,尤其是当涉及那些对 Discourse 生态系统不太熟悉的用户时。

Calendar subscription URLs for external calendar apps 这个方案对于 Discourse 网站的活跃成员来说非常棒。但对于处于边缘或外部的用户来说,它却有些力不从心。

我之前曾尝试过相关调整,发现我可以修改可下载的 .ics 文件,使其在作为附件通过私信(PM)发送时,能够符合 @pacharanero 的需求。不过,我似乎还没有在任何有用的地方整理过我的思路,抱歉。

首先(也是可实现的一步),如果能轻松地将现有的 .ics 文件(稍作调整)通过私信发送,那就太好了。

1 个赞