2011-03-11 48 views
1

有没有可能有一个规则条件,一个节点已被更新多次?Drupal - 规则条件该节点已被更新多次?

我需要在创建内容和更新内容时提供不同的电子邮件警报。问题在于使用Multistep模块的情况如下: ​​

Multistep模块将节点创建表单分成两个或多个单独的页面。一个节点创建但未发布的第一页。完成所有步骤后,节点将更新并发布。我需要在节点完成所有步骤之后发送电子邮件,因为电子邮件中使用了CCK字段。因此,我不能使用Rules inbuilt事件'保存新内容'和'更新现有内容之后'。

如何从规则中区分节点首次完全填充以及随后更新节点?做到这一点的一种方法是对节点已更新一次或多次的天气有不同的条件。这是可能的,如果是这样,这是最好的解决方案吗?

感谢

回答

0

我觉得这样做未免太看的URL或引用喜欢这里,http://drupal.org/node/827728提到的最简单的方法。你必须使用Execute PHP功能,并且有一些关于如何编写短脚本的知识。

+0

我试图让'内容将被保存'的事件和'路径有别名'的条件,因为当内容第一次被创建时URL不同于后来编辑的内容,但我不能让它工作。 – Evans 2011-03-12 11:11:50

+1

我用路径规则完成了它:http://drupal.org/project/pathrules – Evans 2011-03-12 11:54:20

0

问题:

如何测试节点已被修改的次数。

可能的解决方案:

在从用户(经由CSS)隐藏,并且每个节点被访问时自动递增的CCK包括一个“计数器”字段。然后在规则条件下使用此计数器的值。

(见例如,http://drupal.org/node/1172550有详细介绍)

问题:

如何区别对待基于它是否被“添加”首次或“更新”的节点。

可能的解决方案:

创建路径规则是节点类型的条件。 触发特定节点类型的节点/添加页面的路径规则。 使用elementdefaults模块预填充节点/添加页面上的字段。