我有一个系统有2个角色(老师和学生),学生可以像drupal一样直接注册。 现在的问题:我需要老师注册教师角色,但默认情况下帐户状态为非活动状态,然后系统管理员激活它(请求加入表单)。
这适用于drupal吗?
答案 0 :(得分:4)
如'Muhammad Reda'所述,您需要使用Profile2和Profile2注册路径contrib模块来拥有两种不同的寄存器形式。
然后你需要在自定义模块中实现hook_user_presave(http://api.drupal.org/api/drupal/modules!user!user.api.php/function/hook_user_presave/7)并需要修改$编辑数组以将用户的状态更改为0,以便教师用户在非活动状态下注册,管理员可以批准它。
答案 1 :(得分:3)
查看Profile2和Profile2 registration path个contrib模块(安装两者)。两者都允许您为每个角色,角色特定字段等设置不同的注册页面。