2010-09-07 38 views
0

在PHP中,我可以在不到一天的时间内使用ajax用户名可用性检查,自定义字段,自定义验证以及所有需要考虑的事情都有一个非常好的注册系统。在drupal中,drupal只是阻碍了一切。用自定义模块或contrib模块定制用户注册页面

我想如下

  • 在报名表中添加额外的字段
  • 变更登记,以便用户可以选择自己的密码定制注册页面。这太难以问了吗?
  • 用户不会收到一封包含密码的邮件(我无法相信drupal会像这样发送密码,这是非常糟糕的安全措施)。因此,用户将收到一个链接,以验证其帐户

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

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

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

是否有这样做的任何模块?我无法相信这样的基本和简单的功能在drupal中如此糟糕。

回答

2

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

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

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

如果您愿意,可以编辑发送的电子邮件正文并移除密码,但要完全停止邮件发送会更棘手。

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

+0

不要重新发明轮子,让Drupal处理它。 – googletorp 2010-09-07 20:59:42