添加评论/网址到VCALENDAR

时间:2013-03-07 16:59:12

标签: icalendar

我正在寻找一种在icalendar文件中指定URL或注释的方法,该文件将由用户代理在某种细节或属性窗口中显示。 (强调由用户代理显示)

我不想为单个事件指定它,而是指定整个VCALENDAR元素。 它应该适用于所有常见的用户代理。

我想使用它来包含反馈URL /电子邮件地址,用户无需检查原始文件即可发现。 (ics文件是我唯一的沟通渠道)

3 个答案:

答案 0 :(得分:1)

您可能已经注意到,VCALENDAR组件上定义的属性非常少(http://tools.ietf.org/html/rfc5545#section-3.7)。

有一个新的IETF草案扩展了这个列表。见http://tools.ietf.org/html/draft-daboo-icalendar-extensions 其中,URL属性在VCALENDAR级别定义,但它被定义为指向iCalendar流的源,而不是指向解释性URL。 另一方面,您可以在新定义的DESCRIPTION属性中填充反馈URL和电子邮件地址(如果您认为应该将反馈url属性添加到草稿中,则可以ping回作者)。

就使用这些属性的用户代理而言,这当然是另一个故事。我们在谈论哪些用户代理?

答案 1 :(得分:1)

我转而使用X-WR-CALDESC(和X-WR-CALNAME)来指定我的描述(以及人类可读的名称)。

答案 2 :(得分:-1)

关于我与不同日历客户的经历的一些注释可能会帮助他人。

iOS iCalendar app似乎识别vCalendar项目的Description字段中的URL,并将它们转换为可点击的超链接。 MS Outlook也认识到这些。 e.g。

DESCRIPTION:Go here: http://stackoverflow.com \n

某些客户端支持vcalendar URL属性,例如

URL:http://stackoverflow.com

在iOS iCalendar应用程序中,这些显示在URL字段中。

你也可以幸运地在X-ALT-DESC中的html doc中嵌入一个锚标记,例如。

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。

可能还有其他方法可以添加网址。