【发布时间】:2015-04-29 16:34:21
【问题描述】:
我想要实现的是: 1)我在用户注册表中有一个 Profile2 字段,名为:“公司类型” 2) 我需要根据此字段中的选择为新用户分配一个角色。
我尝试了以下方法:
事件:保存新帐户后 条件: 数据对比:account:profile-additional-registration-info:field-profile-firm-type 操作:添加用户角色
当我删除条件时,上述规则可以正常工作。一旦我添加条件,规则就不起作用。 深入研究后,我发现 Rule 在保存 Account 之后和保存 Profile2 之前执行。
我在网上查找这两个链接很有帮助: https://www.drupal.org/node/1872384 https://www.drupal.org/node/2009878
1 项建议是: 事件:保存新个人资料后 条件: 数据对比:Profile2:field 操作:问题出在此处 - 我无法进入帐户级别,因为它在个人资料事件中。
你能帮我解决这个问题吗?任何帮助都会非常感激! 谢谢!
【问题讨论】:
-
没关系。我刚刚想通了。如果这对任何人都有帮助,请执行以下步骤: 事件:添加新配置文件后 更新现有配置文件后 条件:否定用户具有角色:检查除公共角色之外的所有角色 数据比较:profile2:field 操作:设置数据值:site:current-user:roles 谢谢!
标签: drupal drupal-7 drupal-rules