使用Drupal的可编辑时间表

时间:2010-08-24 08:57:45

标签: php javascript drupal forms drupal-6

我想使用Drupal 6来管理时间表,管理员会分配几个设备来分配使用设备的人。

基本上我想要一张设备表与一周中的某一天。该计划显示整个星期所有设备的占用情况。

更复杂的是,时间表的编辑应该非常简单快捷。通常人们有多天的设备,所以一个人应该能够拖动一个条目并以这种方式填写更多天。我还希望有一些人可以看到,人们可以拖到时间表上并以这种方式填写。我假设一个人可以用javascript做到这一点,但我没有经验。

  • 是否有可能创造一些东西 像Drupal Forms API那样?

  • 任何指针/示例 拖动javascript?

  • 或者是否有一些现有的软件或 Drupal模块可以做到吗?

5 个答案:

答案 0 :(得分:3)

我找到了一个很好的javascript example for drag and drop in a timetable,应该可以根据我的情况调整它。我只需要弄清楚如何最好地将它与Drupal集成。

修改

我在答案顶部提到的脚本在我的Drupal安装中不起作用,所以我切换到Jquery UI。

我现在已将其实现为自定义Drupal模块,该模块使用JQuery UI进行拖放功能。我为一个HTML表启用了Drag& Drop,以保存时间表,通过Javascript读取表的元素,然后使用ajax将其发送到我的自定义Drupal模块。

答案 1 :(得分:2)

Fields drupal 7模块,它创建一个可以通过漂亮的每周网格显示的时间表字段。可用于以非常简洁的方式显示营业时间或工作时间:

http://drupal.org/project/field_timetable

答案 2 :(得分:0)

设备不能是内容类型,并且具有您描述的不同属性?然后,您可以将每个设备作为节点输入。这样可以节省大量时间,而不是使用Form API。

CCK

TableField CCK

答案 3 :(得分:0)

为什么不使用Event模块?基本上,它为您提供了一个Event节点类型。然后视图可以生成所有节点的日历页面。

答案 4 :(得分:0)

我不确定MERCI模块是否具有您想要的所有功能。我跑了一些测试,它看起来很不错,效果更好。它虽然只在预发布aplpha 5版本中可用,但它应该做它的工作。

拖放。使用@Fabian建议的一些JQuery来改进表单应该不难。