在drupal 7中创建具有不同角色的注册页面

时间:2013-01-08 07:15:10

标签: php drupal drupal-7 drupal-modules

我有一个系统有2个角色(老师和学生),学生可以像drupal一样直接注册。 现在的问题:我需要老师注册教师角色,但默认情况下帐户状态为非活动状态,然后系统管理员激活它(请求加入表单)。

这适用于drupal吗?

2 个答案:

答案 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)

查看Profile2Profile2 registration path个contrib模块(安装两者)。两者都允许您为每个角色,角色特定字段等设置不同的注册页面。