Drupal 7用户模块可自定义注册不同角色

时间:2013-04-06 09:36:39

标签: php drupal module drupal-7 drupal-modules

我需要在Drupal 7中自定义用户注册表单。我没有从互联网获得任何相关帮助。所以我想我应该问专家。

要求是我有两个角色说“学生”和“老师”。我必须通过自动设置角色来使用默认用户模块进行注册。

现在将有两个链接用于学生注册另一个用于教师注册。当用户点击学生注册时,我隐藏了一些默认用户模块的字段,这些字段假定由教师填写,因此学生将只看到指定的字段。对于老师来说,我正在隐藏学生想要填写的字段。

所以基本上使用默认用户模块我必须执行注册过程。

解决方案我认为可行:

我可以在链接中设置一个变量“studetnSignUp?status = student”,并为教师“studetnSignUp?status = teacher”设置相同的变量。现在的问题是我可以在php中做到这一点但是在drupal中没有熟练的方法。

如果可以采用任何其他方法,请告诉我。因为这对我来说真的很紧迫。非常感谢您的支持。 谢谢。

2 个答案:

答案 0 :(得分:2)

您可以结合Profile2查看Profile2 Registration Paths。它使您能够为每个Profile2配置文件类型设置唯一的注册路径。每个配置文件类型可以定义不同的字段。我认为一个有用的功能是它可以通过注册路径分配用户角色。

答案 1 :(得分:0)

我会使用菜单获取传递的参数,然后调用

hook_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'user_profile_form') {
  // do your processing here
  }
}

更改依赖于用户的表单布局,并在表单中指定用户角色,即教师或学生