使用自定义模块或contrib模块自定义用户注册页面

时间:2010-09-07 01:51:55

标签: php drupal registration

在PHP中,我可以在不到一天的时间内拥有一个非常好的注册系统,具有ajax用户名可用性检查,自定义字段,自定义验证以及所有可以想到的内容。在drupal中,drupal阻碍了一切顺利。

我正在尝试按如下方式自定义注册页面

  • 在注册表单中添加额外字段
  • 更改注册,以便用户可以选择自己的密码。这太难问了吗?
  • 用户不会收到包含密码的电子邮件(我不敢相信drupal会像这样明确地发送密码,这是非常糟糕的安全措施)。因此,用户只会收到验证其帐户的链接

我一直听说内容配置文件模块,但我不明白。它只能帮助我将自定义字段添加到注册页面(并且需要一段时间才能在它可用之前进行设置)。那真的值得吗?

我认为编写自定义模块以根据需要更改注册表单会更容易。我正在考虑使用hook_Form_alter将新字段添加到注册表单中。

  • 现在我如何以及在哪里保存这些字段。其中一个字段是密码。
  • 如何告诉drupal不在电子邮件中发送密码并发送包含验证链接的电子邮件

是否有任何模块可以执行此操作?我无法相信这种重要而简单的功能在drupal中如此糟糕。

1 个答案:

答案 0 :(得分:2)

admin/user/settings中,您可以找到Drupal用户管理的设置。

admin/user/settigs http://grab.by/grabs/b298bf37432099fb8947925c7670ced1.png

如果取消选中要求的电子邮件验证并让用户创建没有管理员权限的帐户,他们可以选择自己的密码。

在下方,您可以编辑已发送的电子邮件正文,如果您愿意,可以删除密码,停止邮件完全发送会更加棘手。

对于hook_form_alter,您需要添加自己的验证/提交处理程序。您只需处理自己的表单字段的验证和提交(保存数据),Drupal将处理默认表单。

相关问题