2011-01-28 74 views
0

我已经编写了一个模块,它使用hook_form_alter向节点表单添加自定义提交功能。这个函数并不是要删除原始节点提交函数,它只是在节点数据被插入到数据库中之前进行更改。Drupal 6自定义提交功能来更改提交的节点数据

问题是,当我添加一个节点时,当我从模块内部打印张贴表单数组时,数组非常庞大,看起来发布的数据重复了很多次。我需要知道,我应该改变这个数组的哪个部分,以便将更改后的值插入到数据库中。

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

我使用的模块和功能完美,但我似乎无法找到提交的数组的哪部分需要更改,以便自定义数据将由节点模块自己的提交功能插入。我会张贴数组,但由于大小,这可能不是明智的,但如果有人愿意,我可以以某种方式发送它。

最后,我知道有更简单的方法可以做类似于我试图实现的功能,但不幸的是,这是在这种情况下唯一的选择。

回答

0

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