我需要在Drupal 7中自定义用户注册表单。我没有从互联网获得任何相关帮助。所以我想我应该问专家。
要求是我有两个角色说“学生”和“老师”。我必须通过自动设置角色来使用默认用户模块进行注册。
现在将有两个链接用于学生注册另一个用于教师注册。当用户点击学生注册时,我隐藏了一些默认用户模块的字段,这些字段假定由教师填写,因此学生将只看到指定的字段。对于老师来说,我正在隐藏学生想要填写的字段。
所以基本上使用默认用户模块我必须执行注册过程。
解决方案我认为可行:
我可以在链接中设置一个变量“studetnSignUp?status = student”,并为教师“studetnSignUp?status = teacher”设置相同的变量。现在的问题是我可以在php中做到这一点但是在drupal中没有熟练的方法。
如果可以采用任何其他方法,请告诉我。因为这对我来说真的很紧迫。非常感谢您的支持。 谢谢。
答案 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
}
}
更改依赖于用户的表单布局,并在表单中指定用户角色,即教师或学生