添加到Google日历和iCal时包括链接和描述

日历添加事件的界面有一个用于输入 URL 的空间——它在 Discourse 的显示中显示得很好,但当用户将事件保存到自己的日历(通过事件右上角的三个点)时,不会包含 URL。

同样,似乎应该有一种方法来包含事件的简短描述,该描述将被导出到用户的日历。我知道我可以在帖子中添加更多描述,但用户必须返回 Discourse 才能看到它。

4 个赞

这太需要了!这将是一个绝佳的补充,并显著提高此插件的实用性。

我已经通过修改可以下载的 .ics 文件手动完成了此操作。然后,我将此文件作为附件发送给客户。如果大多数用户都开启了电子邮件通知,这可以通过私信或通知的方式进行。

关键在于添加 DESCRIPTION:LOCATION:

DESCRIPTION:

在以 DESCRIPTION: 开头的 .ics 文件中添加一行

  • 显示文本的新行用 \\n 分隔
  • 如果需要 .ics 文件的另一行来显示更长的描述,请用一个空格缩进
  • URL 可以直接包含,无需特殊格式

LOCATION:

您可以在此处放置任何内容 - 地址、见面方式的描述或主题 URL

示例修改后的 .ics 文件:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Discourse//EN
BEGIN:VEVENT
UID:1704916800000_1704920400000
DTSTAMP:20240109T202706Z
DTSTART:20240110T200000Z
DTEND:20240110T210000Z
SUMMARY:Demonstrate how to use .ics files for Discourse Events
LOCATION:See the meta topic below
DESCRIPTION:Here is the link:\n\n

 https://meta.discourse.org/t/include-link-and-description-when-adding-to-google-calendar-and-ical/278507
END:VEVENT
END:VCALENDAR

如果您想尝试一下,这是 .ics 文件:

3 个赞

谢谢。我会试试的。没有链接,事件函数没什么用。

3 个赞

已实现!至少对于 Google 日历是这样。

不过,.ics 文件仍需实现,这对我的用户来说非常重要,因为他们中的许多人使用 Microsoft 邮箱(并且更通用)。它们也可以很好地转发。

4 个赞

+1 赞同此功能

1 个赞

我很高兴地报告,它现在也已为 .ics 实现!!

5 个赞