代码之家  ›  专栏  ›  技术社区  ›  Mad Scientist

使用Drupal可编辑时间表

  •  6
  • Mad Scientist  · 技术社区  · 14 年前

    我想用Drupal6管理一个时间表,有几个设备是管理员分配使用这些设备的人使用的。

    实际上,我想要一张设备表,与一周中的某一天相比。计划显示了一周内所有设备的占用情况。

    更复杂的是,时间表的编辑应该非常容易和快速。通常情况下,人们会有很多天的设备,所以一个人应该能够拖动一个条目,这样就可以填写更多的天。我也希望有一个选择的人可见,可以拖到时间表上,并填写它的方式。我假设有人可以用JavaScript实现这一点,但我没有这方面的经验。

    • 能创造什么吗 像Drupal Forms API那样?

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

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

    5 回复  |  直到 12 年前
        1
  •  3
  •   Mad Scientist    14 年前

    我找到了一个不错的 javascript example for drag and drop in a timetable ,这应该可以适应我的情况。我只是想知道如何最好地将它与Drupal集成。

    编辑:

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

    我现在将它作为一个自定义Drupal模块实现,该模块使用jQueryUI实现拖放功能。我已经为HTML表启用了拖放功能,为了保存时间表,表中的元素通过javascript读取,然后使用Ajax发送到我的自定义Drupal模块。

        2
  •  2
  •   targoo    12 年前

    一个FieldsDrupal7模块,创建一个时间表字段,可以通过一个不错的每周网格显示。可用于以非常整洁的方式显示开放时间或工作时间:

    http://drupal.org/project/field_timetable

        3
  •  0
  •   Kevin    14 年前

    难道设备不能是一种内容类型,并且像您描述的那样具有不同的属性吗?然后您可以将每个设备作为一个节点输入。与使用表单API相比,这将节省大量时间。

    CCK

    TableField CCK

        4
  •  0
  •   Simon Quentin    14 年前

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

        5
  •  0
  •   Bery    14 年前

    我不确定 MERCI 模块具有您想要的所有功能。我做了一些测试,看起来不错,效果更好。虽然它只在预发行版APLPAHA5版本中可用,但它应该能做到这一点。

    拖放。按照@fabian的建议,使用jquery来改进表单应该不会那么困难。