发布日历

时间:2012-06-11 14:19:10

标签: asp-classic calendar icalendar

我有一个webapp(经典ASP),用于管理学校的活动日历。活动是一般的(适用于所有活动),或特定于某些学生(例如儿童参加的体育比赛)。

我想“发布”日历,以便家长可以在iPhone或其他任何地方举办活动。如果我可以突出显示与他们的孩子相关的事件(这当前在父母登录时在网站上发生),那将是一个奖励,但这不是必需的。

至关重要的是,如果基础事件发生更改(日期/时间更改或取消),则父级日历也会更新以反映此情况(而不是使用修订后的信息创建重复条目)。

我已经快速浏览了iCal,并且我认为我可以以这种格式发布(包括修改的条目和删除),但是有人说需要.Mac或WebDAV而且我不确定这一点。

因此,我建议采用合适的机制将日历数据导入人们的iPhone和Outlook等,并保持最新状态,以及您推荐的任何技术教程。

非常感谢。

1 个答案:

答案 0 :(得分:1)

发布.ics文件是您所需要的。该文件的链接将成为您的“订阅”链接。然后,人们可以订阅任何接受.ics文件的应用程序(这几天几乎都是日历应用程序)。

取消和更新:

订阅应用程序和订阅者的设置将确定检查更新的频率(人们可以做的事情不多)。

因此,对于取消和更新,人们可能还应该有一些其他方法来改变事件(电子邮件,短信,推文等)事件已被取消或删除,因为他们可能会注意到它的日历应用程序已更改

<强>高亮

ics规范中有一个CATEGORY字段,您可以将其设置为父级....但是......我认为您无法控制订阅应用程序中的“突出显示”。

您可以做的是为每个分类/父级提供多个Feed /文件,因此如果有意义,他们会订阅他们自己的“Feed”。

EG:在我的wordpress插件中,它允许使用各种wordpress分类(例如:标签,类别,作者)来提供作为主要供稿子集的ics供稿,以便人们可以订阅感兴趣的事件集。它们。

测试

可以使用测试谷歌日历测试概念,以生成ics feed和您自己的智能手机,Outlook等日历应用程序。 当你有一个文件时,谷歌也会用它来测试你的ics文件,因为它对这种格式非常迂腐。 (例如:从谷歌日历导入或订阅您制作的ics文件)。

PS。我在icalevents.com主页右下方有一个其他的ics规范和测试资源列表。