在 Symfony 中创建日历
我在我的网络项目中使用 symfony 1.4。
我有以下问题(或机会):我需要创建一个日历,其中“普通”用户只能查看(或读取)事件的日期和时间,而“管理员”用户可以编辑、添加和删除新事件。所以它基本上是一个谷歌日历类型的东西,我必须有不同的权限,读和读,写,删除。
另外,我需要能够完全自定义日历样式,以便它与我的 CSS 匹配。
您将如何解决这个问题?我一直在努力寻找最适合这项工作的插件,但我还没有找到一个具有良好文档的插件,
提前致谢!
I'm using symfony 1.4 for my web project.
I have the following problem (or opportunity): I need to create a calendar where the "common" user has only the ability to see (or read) the date and time of the events and the "admin" user can edit, add and remove new events. So it's basically a google calendar type of thing where I have to different permissions, read and read, write, delete.
Also I need to be able to fully customize a calendar style so that It matches my css.
How would your approach this problem? I've been trying to find the best plugin for this endeavor but I haven't found one that with a good documentation
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我推荐 FullCalendar jQuery 插件。它为您提供了非常漂亮的 JavaScript 日历,并支持拖放。您可以使用自己的 CSS 样式。
在服务器端创建将数据返回到 FullCalendar API 的 symfony 操作。只需将数据序列化为 JSON 事件对象即可。
当然,您应该使用 symfony 安全组件来限制读/写访问。仅显示用户应该能够看到的事件。如果他们没有写权限,则不要让他们访问写操作。
要管理事件数据,您可以创建后端管理模块或在用户单击日历时显示您自己的表单(如 Google 日历那样)。如果您喜欢第二种方法,那么您必须在 JavaScript 中处理它。
I recommend FullCalendar jQuery plugin. It gives you very nice JavaScript calendar with drag&drop support. You can use your own CSS style.
On the server side create symfony actions that will return data to FullCalendar API. Just serialize the data to JSON Event Object.
Of course you should use symfony security component to restrict read/write access. Show only those events that users should be able to see. And don't let them access write actions if they don't have write permission.
To manage event data you can either create backend admin module or display your own form when user click on calendar (like Google Calendar does). If you like the second approach then you have to handle it in JavaScript.
我建议为此构建 2 个应用程序。
只需使用正常的 symfony 方法..定义您的模型,生成前端(inkl.modules)。在那里你可以调整你的模板和CSS。
练习打开的书本,您可以在其中选择您需要的主题
然后使用admin-generator 获取后端应用程序。当然,您可以自定义行为和样式。
I would suggest to build 2 applications for that.
Just go with the normal symfony approach.. define your models, generate frontend (inkl. modules). There you can adjust you templates and css.
Practicle open book where you can choose the topics you need
Then use the admin-generator to get the backend application. You can customize behaviours and styling of course.