我正在寻找一种在 icalendar 文件中指定 URL 或注释的方法,这些文件将由用户代理在某种详细信息或属性窗口中显示。(强调由用户代理显示)
我不想为单个事件指定它,而是为整个VCALENDAR
元素指定。它应该适用于所有常见的用户代理。
我想用它来包含一个反馈 URL/电子邮件地址,用户无需检查原始文件即可发现。(ical 文件是我唯一的沟通渠道)
我正在寻找一种在 icalendar 文件中指定 URL 或注释的方法,这些文件将由用户代理在某种详细信息或属性窗口中显示。(强调由用户代理显示)
我不想为单个事件指定它,而是为整个VCALENDAR
元素指定。它应该适用于所有常见的用户代理。
我想用它来包含一个反馈 URL/电子邮件地址,用户无需检查原始文件即可发现。(ical 文件是我唯一的沟通渠道)
I switched to using X-WR-CALDESC
(and X-WR-CALNAME
) to specify my description (and human readable name).
您可能已经注意到,VCALENDAR 组件上定义的属性很少(https://www.rfc-editor.org/rfc/rfc5545#section-3.7)。
有一个新的 IETF 草案扩展了这个列表。请参阅https://datatracker.ietf.org/doc/html/draft-daboo-icalendar-extensions 其中,一个 URL 属性是在 VCALENDAR 级别定义的,但它被定义为指向 iCalendar 流的源,而不是到一个解释性 URL。另一方面,您可能会在新定义的DESCRIPTION 属性中同时填充反馈URL 和电子邮件地址(或者如果您认为应该将反馈URL 属性添加到草稿中,则回复作者)。
至于使用这些属性的用户代理,这当然是另一回事了。我们在谈论哪些用户代理?
关于我使用不同日历客户端的经验的一些笔记可能对其他人有所帮助。
iOS iCalendar 应用程序似乎可以识别 vCalendar 项目的描述字段中的 URL,并将它们转换为可点击的超链接。MS Outlook 也可以识别这些。例如
DESCRIPTION:Go here: http://stackoverflow.com \n
一些客户端支持 vcalendar URL 属性,例如
URL:http://stackoverflow.com
在 iOS iCalendar 应用程序中,这些会清楚地显示在 URL 字段中。
您可能还可以在 X-ALT-DESC 的 html 文档中嵌入锚标记,例如
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML><BODY><A HREF="http://stackoverflow.com">http://stackoverflo
w.com</A></BODY>\n</HTML>
显然,您需要在需要支持的所有客户端上测试 vcalendar 约会中的 URL。
可能还有其他方法可以添加 URL。