使用Google Cal Feed实现事件的日历界面的最佳方法?

时间:2009-09-29 17:25:42

标签: php calendar icalendar google-calendar-api

我正在为我的学校建立一个宠物项目的网站,其中包括所有学生的帐户。我想为每个应该具有以下功能的学生显示日历:

  • 它应该能够从多个Google日历Feed导入事件。与XML,ICAL或HTML Feed的兼容性可以。

  • 它应该能够根据它们来源的不同事件为不同的事件提供不同的颜色。

  • 如果日历也可以基于事件标题中的某些标签给出不同的颜色,那将是很好的,例如以“Test:”开头的所有事件都是红色的,所有以“Deadline:”开头的事件都可以是蓝色的。

  • 界面应该很好,但很简单。它应该易于实现,并且不依赖于Javascript会很好。最好是,它只适用于PHP。

  • 它必须提供3个日历视图:Month,Week&议程

我不需要的功能是:

  • 写作能力(日历可以/应该是只读的)
  • 多日活动或重复活动
  • 活动中的链接或html内容

实施此问题的最简单的预制解决方案是什么?目前,我正在尝试各种解决方案,如FullCalendar,以及Plans Website中列出的各种解决方案。但是,它们都不是完美的,因为它们不再受支持,或者需要javascript,或者没有我需要的所有功能。我还要查看GWT-cal插件和Zend Calendar GData框架,但任何有关您使用这些内容的经验的反馈都会很好。

有人可以建议最简单的方法吗?

4 个答案:

答案 0 :(得分:2)

好的评论这个词的限制是非常低和刺激性的,所以在发表了两条评论并且还有更多话要说之后,我决定只发一个答案。遗憾...

是的,GCal是完美的,但我无法相信我学校技术挑战的学生手动订阅ical feed。所以我想提供一个网站,人们可以从课程列表中选择,并自动获得自定义的活动源。

目前,我通过制作一个普通的Google帐户进行粗略的实施,该帐户每个课程都有单独的日历。然后使用一些url技巧,我嵌入了一个自定义iframe,它提供了一个特殊的只读版本的日历,只有适用于该特定用户的日历。当我想要了解事件和内容的电子邮件通知时,这可能会引发问题,并可能迫使我详细介绍Google Calendar API。 :(

您可以在Is there anything wrong with the way I'm implementing a Calendar on my site?查看我的其他问题,并提供反馈意见吗?

答案 1 :(得分:0)

你应该看看gwt-cal。 versin 0.8.x仅提供日/周视图,但0.9.0分支实现了一个月视图正在进行的日程视图。

答案 2 :(得分:0)

首先,GWT-cal不是PHP,而是Java。其次,为什么你不想使用JavaScript?最后,如果您要从Google日历中导入所有内容,为什么不使用Google日历,因为它几乎只有您要求的所有内容,并且可以处理所有用户帐户等等?

我理解该项目的方式是,您尝试制作一个页面,显示所有学生的许多不同日历,或让每个学生登录并查看他们的日历。这是对的吗?

答案 3 :(得分:0)

我会构建(或找到)一个应用程序,它将选定的iCal源混合在一起以创建新的Feed,以便可以在GCal / iCal / Outloook / 30boxes /...

中订阅它。

如果您仍想要显示器,可以尝试使用WebCalendar。

IIRC还有一些Drupal模块用于此类事情。