0

我正在使用 Drupal 6 模块内容配置文件来允许使用 CCK 定义的类型作为运行良好的用户配置文件。我遇到的问题是我希望第一次完成配置文件来触发操作,但是用户可以保存配置文件而不完成它。我对此的想法是在保存按钮旁边有一个复选框,上面写着“我的个人资料已完成”,用户一旦满意就会选择它,我还有另一个模块,它通过使用 node_api 钩子并检查来创建触发器节点的类型、操作和此复选框的值。

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

我还研究过使用相同的 node_api 钩子在显示配置文件时对其进行操作,但是该节点似乎只是具有字段的值,而不是可以像我预期的那样操作的表单对象。有没有办法以编程方式操作 CCK 表单?

谢谢

4

2 回答 2

0

我认为钩形改变是你所追求的。这可以在呈现之前对表单进行更改。

于 2009-06-23T12:39:03.630 回答
0

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

这种方法可以说更符合Drupal 的方式——配置优于定制。

于 2009-06-23T20:35:01.007 回答