1

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

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

现在将有两个链接,一个用于学生注册,另一个用于教师注册。当用户单击学生注册时,我会隐藏默认用户模块的一些字段,这些字段应该由老师填写,因此学生只会看到指定的字段。老师也一样,我隐藏了学生应该填写的字段。

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

我认为可能的解决方案:

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

如果可以使用任何其他方法,请告诉我。因为这对我来说真的很紧急。您的支持将不胜感激。谢谢。

4

2 回答 2

2

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

于 2013-04-06T09:47:10.253 回答
0

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

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

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

于 2013-07-26T08:14:00.337 回答