【问题标题】:Publishing a Calendar发布日历
【发布时间】:2012-06-11 14:19:10
【问题描述】:

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

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

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

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

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

非常感谢。

【问题讨论】:

    标签: asp-classic calendar icalendar


    【解决方案1】:

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

    取消和更新:

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

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

    突出显示

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

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

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

    测试一下

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

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

    【讨论】:

    • 太棒了,听起来正是我所需要的。我可以向每个下载它的人提供一个“个性化”文件,其中包含与该父母相关的任何内容的“MyEvents”类别,然后大概他们只需要设置该类别以在他们的日历应用程序中“突出显示”。据我了解,这是一个 PULL 订阅,所以我不能向他们推送任何更新,所以他们将不得不以他们的应用程序请求的任何频率等待更新,或者强制手动更新(我们已经有电子邮件/短信等当事情发生变化时发出警报,以便提醒他们强制更新)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    相关资源
    最近更新 更多