2014-06-26 34 views
1

我有一个任务来为患者预约创建一个预约管理系统。Symfony2中的日历管理

我必须做的事情是: 在日历链接应该打开一个日历,将有一个链接,通过点击哪个用户将有一个表格获得预约。在管理员端,管理员可以批准约会,这些约会将在前端的日历上显示。 因为我是symfony的新手。我甚至不知道如何开始一个日历。 任何人都可以请指导我遵循什么和哪一个是最好的前端和后端日历管理,以与我的应用程序同步。

加上必要的步骤来获得我想要的结果。

回答

8

adsigns/calendar-bundle是一个简单的入门方法。这使用jQuery FullCalendar作为前端,一些简单的Symfony侦听器通过FOSJsRoutingBundle为FullCalendar的ajaxy回调生成事件。 (FOSJsRoutingBundle是一个非常好的包,它可以从JavaScript中的Symfony路由生成URL)。

由于您将要处理的时间总是很麻烦,您可能需要熟悉MomentJS(最近集成到FullCalendar v2中)以及用于后端的MomentJS的PHP端口Moment.php。我也听说过有关PHP Carbon库的好东西,尽管我自己并没有使用它。

对于更复杂的前端,请查看KendoUI的Scheduler以及Sencha ExtJS日历。

+0

谢谢很多:) 只是还有一件事,我刚刚听说这个adsigns/calendar-bundle捆绑只是处理事件管理,我的管理员可以发布事件等 我开始与此并没有完成。因为我的任务不是事件管理的约会管理,患者可以注册并且管理员可以确认并看到calaneder,正如我在问题中提到的,所以不确定它是否会帮助我:) – devswaam

+2

我认为日历捆绑包可以为您工作;这取决于你在后端如何实现。例如,使用日历捆绑包可以很容易地为患者提供具有首选时间和日期的注册表单,然后将此约会呈现给管理员和面向患者的日历。顺便说一句,您可能还希望将iCalendar请求发送给患者,以便他们可以添加到本地日历中。看看Sabre VObject库(https://github.com/fruux/sabre-vobject),这使得这个过程变得更加简单。 – nurikabe

+0

谢谢@nurikabe,谢谢:) – devswaam