Drupal 6自定义提交功能,用于更改提交的节点数据

时间:2011-01-28 15:07:14

标签: drupal drupal-6 drupal-modules drupal-fapi

我编写了一个使用hook_form_alter向节点表单添加自定义提交函数的模块。此函数无意删除原始节点提交功能,只是在将节点数据插入数据库之前更改它。

问题是当我在添加节点时从模块内部print_r发布的表单数组时,数组很大,并且发布的数据似乎重复了很多次。我需要知道,我应该改变这个数组的哪个部分,以便将我的更改值插入到数据库中。

为了扩展一点,该模块以下列方式工作:我的模块将自定义提交功能附加到节点表单。用户提交节点(包含许多CCK字段)。其中一些字段留空。我的自定义提交功能查找这些字段并为它们添加值。然后将该节点插入数据库中。

我正在使用的模块和函数完美地工作,但我似乎无法找到需要更改提交数组的哪个部分,以便自定义数据将由节点模块自己的提交函数插入。我会发布数组,但由于大小,它可能不可取,但如果有人愿意,我可以以某种方式发送它。

最后,我知道有更简单的方法可以实现与我想要实现的目标类似的方法,但不幸的是,这是在这种情况下唯一的选择。

1 个答案:

答案 0 :(得分:0)

为浪费任何人的时间道歉,我在查看$ form数组,实际上提交的值存储在$ form_state ['values']中。