以下是我必须完成的用例:
用户在 drupal 站点上注册,管理员将他/她分配到一个组(业余组)。假设在该组注册 6 个月后,用户必须被移动到另一个组(专家组),将他/她从前一个组中删除,无需管理员干预。
有什么想法可以实现吗?这有什么模块吗?
提前致谢!
以下是我必须完成的用例:
用户在 drupal 站点上注册,管理员将他/她分配到一个组(业余组)。假设在该组注册 6 个月后,用户必须被移动到另一个组(专家组),将他/她从前一个组中删除,无需管理员干预。
有什么想法可以实现吗?这有什么模块吗?
提前致谢!
您可以编写一个实现hook_cron的简单 drupal 模块,以在每次执行 cron 时检查某些条件。您还可以使用用户登录挂钩。您只需要使用entity_load('user')获取所有用户并检查其中哪些用户具有特定角色(业余):
if (in_array('amateur', $user->roles) && moreThanSixMonthMembership($user)) {
// Change roles
}
一旦您知道哪些用户应该更改他们的组,分配适当的角色。这可能会有所帮助。
希望能帮助到你。