Drupal CCK场级可见性

时间:2009-06-23 10:46:19

标签: drupal cck

我正在使用Drupal 6模块Content Profile来允许使用CCK定义的类型作为运行良好的用户配置文件。我遇到的问题是我希望第一次完成配置文件以触发操作,但用户可以保存配置文件而不完成它。我对此的想法是通过保存按钮设置一个复选框,其中指出“我的配置文件已完成”,用户一旦满意就会选择该复选框,我有另一个模块通过使用node_api挂钩创建触发器并检查节点的类型,操作以及此复选框的值。

一旦提出此触发器,我不希望再次出现该复选框。如果我可以使用PHP代码设置复选框的可见性,因为我可以编写一个简短的脚本来确定已完成的操作是否已经发生,如果是,则隐藏复选框。是否有允许这个的模块?我找不到一个。

我还看过使用相同的node_api钩子来操作配置文件,因为它正在显示,但是节点似乎只有字段的值而不是可以像我预期的那样操作的表单对象。有没有办法以编程方式操作CCK表单?

由于

2 个答案:

答案 0 :(得分:0)

我认为hook form alter就是你所追求的。这可以在呈现之前对表单执行更改。

答案 1 :(得分:0)

我建议使用Save & Edit模块的另一种方法。默认情况下,将CCK配置文件类型设置为“未发布”。允许用户保存和/或使用此模块保存和发布它。在发布时,使用触发器和操作。

这种方法可以说更符合 Drupal方式 - 配置而不是自定义。