2

我是drupal 的新手……我有一个drupal 网站,我想扩展它的登录系统——我一直在查看代码,但最终还是头疼。

我想做的是:

  1. 我想在任何登录表单中添加额外的隐藏表单
  2. 创建一个将在登录过程中使用的会话变量(在用户单击提交后),然后销毁会话。
  3. 根据上面的第 1 点和第 2 点扩展 drupal 内部的登录验证系统 - 所以我需要控制我的扩展验证是否有效(并且 drupal 验证有效)然后去哪里?否则去哪里?

因此,我将拥有自己的登录系统 + drupal 登录系统有人曾经尝试过吗?

仅供参考:我正在使用drupal 6

预先感谢您帮助我

4

2 回答 2

2

要修改登录表单,您可能需要hook_form_alter()Form API知识

  • 您可以向登录表单添加其他元素,包括隐藏字段。Hidden 可以表示隐藏的 html 表单元素 ( <input type='hidden'/>) 或根本不在 HTML 中输出但存储在服务器端用于相应验证和提交功能的值。
  • 您可以添加其他功能来$form['#validate']更改登录条件(是否接受登录)
  • 您可以添加其他功能$form['#submit'](注意“#”)以添加在用户登录通过验证后要执行的操作。默认提交处理程序user_login_submit()只是将用户重定向到他们的帐户页面。
于 2010-09-22T06:41:43.557 回答
1

您还应该考虑检查http://drupal.org/project/logintoboggan。Logintoboggan 是一个模块,它通过添加许多特性来调整和更改 Drupal 的默认登录。您可以通过阅读代码来了解它们是如何实现某些功能的。当您编写自己的代码时,这将对您有所帮助。

于 2010-09-22T06:50:36.983 回答