0

我对 Drupal 7 很陌生,所以请多多包涵。我创建了一个带有 JQueryUI 选项卡的 jQueryUI 拖放界面。我的问题是我找不到正确的钩子来将此自定义界面添加到管理界面。像这样(样机)http://onlinemedia.rmcad.edu/sandBox/screenshot/screen-shot.jpg

我找到的所有示例都使用 CCK 字段。CCK 字段很棒,但它们没有我想要的这种自定义功能,还是没有?

任何帮助将不胜感激。

Ĵ

4

3 回答 3

0

cck 是 drupal 6,而不是 7。要添加到节点创建表单,您可以使用 hook_form_alter 或 hook_form_ID_alter。检查表单 api 文档以了解如何在其中任何一个钩子中向表单对象添加内容。

于 2013-01-04T04:58:02.327 回答
0

从您的模型中,我了解到您打算将此拖放界面添加到内容类型。

如果是这种情况,我建议您先添加适当的字段。一旦节点被保存,这些将有助于以 Drupal 方式存储数据。

一旦您对收集所需数据的字段感到满意,创建一个模块并使用hook_form_FORM_ID_alter钩子通过更改这些字段来集成您的“界面”,即表示层。

于 2013-01-04T06:04:06.470 回答
0

如果您不想添加CCK/Field组件来存储数据,那么如何创建自己的数据库表并将自定义数据存储在其中?

这种方法很长,但我已经在一个非常大而复杂的项目中使用它来产生巨大的影响。

您将需要一个带有安装脚本的自定义模块,其中包含自定义数据库表的详细信息。

请原谅我,但我不记得更改节点编辑表单的钩子,但这是您输入实现拖放元素的代码的地方。

然后,您可以在提交节点编辑表单时完全保存设置,但我认为实现一些AJAX以将设置保存到您的自定义数据库表中可能会更好。因此,当一个组件被放入它的最终休息位置时,您可以使用 AJAX 将该信息保存到数据库中。

当用户返回编辑该页面时,您只需加载自定义设置并将其应用于拖放功能,他们之前的配置将对他们可见。

我确实希望这是有道理的,它可以帮助你。

于 2013-01-04T16:48:08.290 回答