【发布时间】:2011-01-28 15:07:14
【问题描述】:
我编写了一个模块,它使用 hook_form_alter 向节点表单添加自定义提交函数。这个函数不是为了去掉原来的节点提交函数,它只是在节点数据插入数据库之前改变它。
问题是,当我在添加节点时从模块内部 print_r 发布的表单数组时,该数组很大,并且似乎发布的数据重复了很多次。我需要知道,我应该修改这个数组的哪一部分,以便将修改后的值插入到数据库中。
稍微扩展一下,该模块的工作方式如下:我的模块将自定义提交功能附加到节点表单。用户提交一个节点(包含许多 CCK 字段)。其中一些字段为空。我的自定义提交功能会找到这些字段并向它们添加值。然后将该节点插入到数据库中。
我正在使用的模块和函数完美地工作,但我似乎无法找到提交数组的哪一部分需要更改,以便节点模块自己的提交函数插入自定义数据。我会发布数组,但由于大小,可能不建议这样做,尽管如果有人愿意,我可以以某种方式发送它。
最后,我知道有一些更简单的方法可以实现类似于我想要实现的目标,但不幸的是,在这种情况下这是唯一的选择。
【问题讨论】:
标签: drupal drupal-6 drupal-modules drupal-fapi