2011-01-28 72 views
0

我已經編寫了一個模塊,它使用hook_form_alter向節點表單添加自定義提交功能。這個函數並不是要刪除原始節點提交函數,它只是在節點數據被插入到數據庫中之前進行更改。Drupal 6自定義提交功能來更改提交的節點數據

問題是,當我添加一個節點時,當我從模塊內部打印張貼表單數組時,數組非常龐大,看起來發布的數據重複了很多次。我需要知道,我應該改變這個數組的哪個部分,以便將更改後的值插入到數據庫中。

要擴展一點點,該模塊的工作方式如下:我的模塊將自定義提交功能附加到節點表單。用戶提交一個節點(包含多個CCK字段)。其中一些字段留空。我的自定義提交函數查找這些字段並向它們添加一個值。該節點然後被插入到數據庫中。

我使用的模塊和功能完美,但我似乎無法找到提交的數組的哪部分需要更改,以便自定義數據將由節點模塊自己的提交功能插入。我會張貼數組,但由於大小,這可能不是明智的,但如果有人願意,我可以以某種方式發送它。

最後,我知道有更簡單的方法可以做類似於我試圖實現的功能,但不幸的是,這是在這種情況下唯一的選擇。

回答

0

爲了浪費任何人的時間而抱歉,我在查看$ form數組,實際上提交的值存儲在$ form_state ['values']中。