2

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

  • 它应该能够从多个 Google 日历提要中导入事件。与 XML、ICAL 或 HTML 提要兼容即可。

  • 它应该能够根据它们源自的提要为不同的事件赋予不同的颜色。

  • 如果日历也可以根据事件标题中的某些标签给出不同的颜色,那就太好了,比如所有以“Test:”开头的事件都是红色的,所有以“Deadline:”开头的事件都可以是蓝色的。

  • 界面应该很好,但很简单。它应该很容易实现,并且不依赖 Javascript 会很好。最好它只在 PHP 上工作。

  • 它必须提供 3 种日历视图:月、周和议程

我不需要的功能是:

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

实现这一点的最简单的预制解决方案是什么?目前,我正在尝试各种解决方案,例如 FullCalendar,以及计划网站上列出的各种解决方案。但是,它们都不是完美的,因为它们不再受支持,或者需要 javascript,或者没有我需要的所有功能。我还将查看 GWT-cal 插件和 Zend Calendar GData 框架,但是任何关于您使用这些体验的反馈都会很好。

有人可以建议让这个工作的最简单方法吗?

4

4 回答 4

2

好吧,评论的字数限制低得离谱而且令人恼火,所以在发表了两条评论并且还有更多话要说之后,我决定只发布一个答案。对不起...

Yes, GCal is perfect, but I can't trust the technologically challenged students of my school to manually subscribe to ical feeds. So i wanna provide a site where people can select from a list of courses, and automatically get a customized event feed.

Right now, I have a rough implementation going by making a common Google Account that has separate calendars for each course. Then with some url trickery, I embed a custom iframe that gives a special read-only version of the calendar with only the calendars applicable to that specific user. This will probably raise problems when I want email notifications of events and stuff, and might force me to go into the Google Calendar API in detail. :(

您可以查看我在我的网站上实施日历的方式有什么问题吗?并给出一些反馈?

于 2009-10-03T16:20:17.503 回答
0

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

于 2009-10-01T03:46:12.647 回答
0

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

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

于 2009-10-01T13:51:57.490 回答
0

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

如果您仍然想要显示,您可以尝试 WebCalendar。

IIRC 也有一些 Drupal 模块用于这种事情。

于 2009-10-22T14:41:10.013 回答