2009-09-29 110 views
2

我正在为我的学校建设一个网站作为宠物项目,其中包括所有学生的帐户。我想为每个应具有以下功能的学生显示日历:使用Google Cal供稿来实现日历界面的最佳方式?

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

  • 应该能够给不同的颜色,在此基础上,他们源于饲料不同的事件。

  • 这将是很好,如果日历也可以给基于事件的标题某些码标记不同的颜色,如开头的所有事件“测试:”会红,并开始与所有事件“截止日期:”可蓝色。

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

  • 它必须提供3次日历:月,周&议程

功能我不要求是:

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

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

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

回答

2

OK在评论字数限制是低得离谱的和刺激性,所以已经发布了两个意见,仍然有更多的话要说后,我决定只发布一个答案。对不起......

是,克卡是完美的,但我不能相信我校的技术要求学生手动订阅的iCal饲料。所以我想提供一个网站,人们可以从课程列表中进行选择,并自动获取自定义的事件提要。

现在,我有一个粗略的实施,通过制作一个通用的Google帐户,每个课程都有单独的日历。然后,通过一些网址欺骗手段,我嵌入了一个自定义iframe,它只提供适用于该特定用户的日历的特殊只读版本的日历。当我想要收到有关事件和内容的电子邮件通知时,这可能会引发问题,并可能会强制我详细介绍Google Calendar API。 :(

你能在Is there anything wrong with the way I'm implementing a Calendar on my site?看看我的其他问题,并给出一些建议吗?

0

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

+0

被预订雅我也检查过,但从wh据我了解,这将需要我使用GWT的网站的其他部分,或至少在页面的其余部分。我不能依靠提供给我一个Java服务器的学校。 – Neil 2009-10-01 13:48:27

+0

GWT不需要Java服务器。 Gwt将java代码编译为JavaScript,因此可以从任何标准Web服务器运行,甚至可以在桌面上运行html文件。 GWT只是客户端,除非您使用gwt rpc方法与您的服务器进行通信。 而不是GWT的RPC,你会使用JSON(由你的PHP应用程序提供)使日历交互。 我不推动gwt ...但只是想澄清任何误解 您也可以检查出谷歌网页元素,它可以让您在您的网页上托管一个谷歌日历小部件:http://www.google。 com/webelements/ – 2009-10-03 02:00:52

+0

是的,根据我的理解,GWT的某些前端部分转换为Javascript,其余部分留作Java服务器后端。我不太确定,我会再次参考GWT文档。但我真的不喜欢Google记录它的方式,它开始使用起来非常麻烦。 是的,我检出了这个小部件,并且正在使用类似的东西。看看我对下一个答案的评论和我的其他问题的详细信息:http://stackoverflow.com/questions/1504398/is-there-anything-wrong-with-the-way-im-implementing-a-calendar-on -my-site – Neil 2009-10-03 15:55:16

0

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

我了解项目的方式是你正在尝试要么使一个页面显示所有的学生很多不同的日历,或在每个学生的标志,并查看他们的日历。那是对的吗?

+0

是的,在一个理想的世界里,我们的学校会转而使用Google Apps,而不是使用像莲花这样的老式智能软件,但是,我想他们不想浪费他们Lotus的机构许可证,所有,自由软件如何能比付费的东西更好? 教师不会被限制在学校只能在学校访问的学校域名邮件ID,我们不必将每个单词文档转换为旧格式,然后再通过电子邮件发送给他们,因为Docs可以处理.docx文件,无意间以Word文档中的表格形式获取我们的月度日程表。 – Neil 2009-10-03 16:00:11

+0

你有没有进一步的解决方案?我知道我会做什么是试图理解ical格式,并创建一个与学生,日期和项目的数据库。 ical格式被处理并放入数据库。根据请求,日历呈现为具有某些html类的表格,具体取决于名称和学生的正则表达式。该功能在日历生成器中很难找到。 – Daniel 2009-10-07 14:13:16

0

我将建立(或发现),其混合选定的iCal饲料,共同创造新的饲料一个应用程序,使之能在克卡/的iCal/Outloook/30boxes/...

如果你仍然想显示你可以尝试WebCalendar。

IIRC也有对这种事情的一些Drupal模块。

+0

是的,这几乎是我现在用嵌入式Google日历所做的,但现在我必须制定一个提醒系统,它只会向相关人员发送提醒,以提供特定的日历。 – Neil 2009-10-22 17:38:27

相关问题