2010-11-17 113 views
1

我正在为我的web项目使用symfony 1.4。在Symfony中创建日历

我有以下问题(或机会):我需要创建一个日历,其中“普通”用户只能看到(或读取)事件的日期和时间,“管理员”用户可以编辑,添加和删除新事件。所以它基本上是一个谷歌日历类型的东西,我需要不同的权限,读取,写入,删除。

另外我需要能够完全自定义日历风格,以便它符合我的CSS。

您的方法如何解决这个问题?我一直在试图找到这个努力的最佳插件,但我还没有找到一个好的文档

在此先感谢!

回答

0

我建议为此构建2个应用程序。

  1. 前端(读/见)
  2. 后端(管理)

与正常symfony的做法只是去..定义模型,生成前端(inkl。模块)。在那里你可以调整你的模板和CSS。

Practicle open book where you can choose the topics you need

然后使用admin发生器获得后端应用程序。您可以自定义行为和样式。

+0

谢谢。如何创建日历?我不知道是否可以使用symfony中的日历,或者我可以学习如何创建一个... – Hans 2010-11-20 01:07:30

2

我建议FullCalendar jQuery插件。它给你很好的JavaScript日历与拖动支持&。您可以使用自己的CSS样式。

在服务器端创建将返回数据到FullCalendar API的symfony操作。只需将数据序列化到JSON Event Object

当然,您应该使用symfony安全组件来限制读/写访问。只显示用户应该能够看到的事件。如果他们没有写权限,不要让他们访问写操作。

要管理事件数据,您可以创建后端管理模块,或者在用户点击日历(如Google日历)时显示自己的表单。如果你喜欢第二种方法,那么你必须在JavaScript中处理它。