在成员资格后n个月将用户移至特定组

时间:2015-03-08 12:21:59

标签: drupal drupal-7 drupal-modules organic-groups group-membership

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

用户在drupal网站上注册,管理员将他/她分配给一个组(业余组)。在向该组注册6个月后,用户必须被移动到另一个组(专家组),在没有管理员介入的情况下自动将他/她从上一组中删除。

有关如何实现这一目标的任何想法?这有什么模块吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

你可以编写一个简单的drupal模块来实现hook_cron,以便在每次执行cron时检查某些条件。您也可以使用user login hook。您只需要让所有用户使用entity_load('user')并检查其中哪些用户具有某些角色(业余):

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

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

希望它有所帮助。