以下是我必须完成的用例:
用户在drupal网站上注册,管理员将他/她分配给一个组(业余组)。在向该组注册6个月后,用户必须被移动到另一个组(专家组),在没有管理员介入的情况下自动将他/她从上一组中删除。
有关如何实现这一目标的任何想法?这有什么模块吗?
提前致谢!
答案 0 :(得分:1)
你可以编写一个简单的drupal模块来实现hook_cron,以便在每次执行cron时检查某些条件。您也可以使用user login hook。您只需要让所有用户使用entity_load('user')并检查其中哪些用户具有某些角色(业余):
if (in_array('amateur', $user->roles) && moreThanSixMonthMembership($user)) {
// Change roles
}
一旦您知道哪些用户应该更改其组,请分配适当的角色。 This可能会有所帮助。
希望它有所帮助。