0

以下是我必须完成的用例:

用户在 drupal 站点上注册,管理员将他/她分配到一个组(业余组)。假设在该组注册 6 个月后,用户必须被移动到另一个组(专家组),将他/她从前一个组中删除,无需管理员干预。

有什么想法可以实现吗?这有什么模块吗?

提前致谢!

4

1 回答 1

1

您可以编写一个实现hook_cron的简单 drupal 模块,以在每次执行 cron 时检查某些条件。您还可以使用用户登录挂钩。您只需要使用entity_load('user')获取所有用户并检查其中哪些用户具有特定角色(业余):

if (in_array('amateur', $user->roles) && moreThanSixMonthMembership($user)) {
  // Change roles
}

一旦您知道哪些用户应该更改他们的组,分配适当的角色。可能会有所帮助。

希望能帮助到你。

于 2015-03-08T23:55:11.957 回答