Drupal修改登录系统

时间:2010-09-22 04:34:23

标签: drupal drupal-6 login-system

我是drupal的新手...... 我有一个drupal网站,我想扩展它的登录系统 - 我一直在寻找代码,但最终会头痛。

我要做的是:

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

    fyi:我正在使用drupal 6

    先谢谢你帮助我

2 个答案:

答案 0 :(得分:2)

要修改登录表单,您可能需要hook_form_alter()并了解Form API

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

答案 1 :(得分:1)

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