我对 Drupal 7 很陌生,所以请多多包涵。我创建了一个带有 JQueryUI 选项卡的 jQueryUI 拖放界面。我的问题是我找不到正确的钩子来将此自定义界面添加到管理界面。像这样(样机)http://onlinemedia.rmcad.edu/sandBox/screenshot/screen-shot.jpg
我找到的所有示例都使用 CCK 字段。CCK 字段很棒,但它们没有我想要的这种自定义功能,还是没有?
任何帮助将不胜感激。
Ĵ
我对 Drupal 7 很陌生,所以请多多包涵。我创建了一个带有 JQueryUI 选项卡的 jQueryUI 拖放界面。我的问题是我找不到正确的钩子来将此自定义界面添加到管理界面。像这样(样机)http://onlinemedia.rmcad.edu/sandBox/screenshot/screen-shot.jpg
我找到的所有示例都使用 CCK 字段。CCK 字段很棒,但它们没有我想要的这种自定义功能,还是没有?
任何帮助将不胜感激。
Ĵ
cck 是 drupal 6,而不是 7。要添加到节点创建表单,您可以使用 hook_form_alter 或 hook_form_ID_alter。检查表单 api 文档以了解如何在其中任何一个钩子中向表单对象添加内容。
从您的模型中,我了解到您打算将此拖放界面添加到内容类型。
如果是这种情况,我建议您先添加适当的字段。一旦节点被保存,这些将有助于以 Drupal 方式存储数据。
一旦您对收集所需数据的字段感到满意,创建一个模块并使用hook_form_FORM_ID_alter
钩子通过更改这些字段来集成您的“界面”,即表示层。
如果您不想添加CCK/Field组件来存储数据,那么如何创建自己的数据库表并将自定义数据存储在其中?
这种方法很长,但我已经在一个非常大而复杂的项目中使用它来产生巨大的影响。
您将需要一个带有安装脚本的自定义模块,其中包含自定义数据库表的详细信息。
请原谅我,但我不记得更改节点编辑表单的钩子,但这是您输入实现拖放元素的代码的地方。
然后,您可以在提交节点编辑表单时完全保存设置,但我认为实现一些AJAX以将设置保存到您的自定义数据库表中可能会更好。因此,当一个组件被放入它的最终休息位置时,您可以使用 AJAX 将该信息保存到数据库中。
当用户返回编辑该页面时,您只需加载自定义设置并将其应用于拖放功能,他们之前的配置将对他们可见。
我确实希望这是有道理的,它可以帮助你。