2009-06-23 64 views
0

我正在使用Drupal 6模塊Content Profile來允許使用CCK定義的類型作爲用戶配置文件,它運行良好。我遇到的問題是,我希望首次完成配置文件以觸發操作,但用戶可能會保存配置文件而不完成配置文件。我的想法是通過保存按鈕來指定「我的配置文件已完成」複選框,一旦用戶滿意,我們有另一個模塊創建觸發器,並使用node_api鉤子檢查節點的類型,操作以及此複選框的值。Drupal CCK字段級可見性

一旦觸發了這個觸發器,我不希望該複選框再次出現。如果我可以使用PHP代碼設置複選框的可見性,我可以編寫一個簡短的腳本來確定已完成的操作是否已經發生,如果隱藏複選框。有沒有允許這個模塊?我一直無法找到一個。

我也看過使用相同的node_api掛鉤來操作配置文件,因爲它正在顯示,但節點似乎只有字段的值,而不是可以像我預期的那樣操作的表單對象。有沒有一種編程式操作CCK表單的方法?

感謝

回答

0

我覺得hook form alter是你所追求的。這可以在呈現之前對錶單執行更改。

+0

正是我需要的 - 謝謝 – Macros 2009-06-23 17:26:34

0

我會建議使用Save & Edit模塊的另一種方法。默認情況下,將您的CCK配置文件類型設置爲「未發佈」。允許用戶保存和/或保存和發佈這個模塊。在發佈時,使用觸發器和操作。

這種方法可以說更符合Drupal方式 - 配置定製。