0

我有一个管理学校活动日历的 webapp(经典 ASP)。事件要么是一般性的(适用于所有人),要么是特定于某些学生的(例如,孩子正在参加的体育比赛)。

我想“发布”日历,以便父母可以在他们的 iPhone 或其他设备上进行活动。如果我可以突出显示属于他们孩子的事件(这目前在父母登录时在网站上发生),那将是一个奖励,但这不是必需的。

至关重要的是,如果基础事件发生变化(日期/时间更改或取消),家长的日历也会更新以反映这一点(而不是使用修改后的信息创建重复条目)。

我快速浏览了 iCal,我认为我可以以这种格式发布(包括修订条目和删除),但有人说需要 .Mac 或 WebDAV,我不确定其后勤工作。

因此,我正在寻求有关将日历数据获取到人们的 iPhone 和 Outlook 等并保持最新的合适机制的建议,以及您推荐的任何技术教程。

非常感谢。

4

1 回答 1

1

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

取消和更新:

订阅应用程序和订阅个人的设置将决定检查更新的频率(对此无能为力)。

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

突出显示

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

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

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

测试一下

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

PS。我在 icalevents.com 主页的右下角列出了其他 ics 规范和 ics 测试资源。

于 2012-06-12T03:18:02.443 回答