2010-09-22 110 views
2

我是drupal新手... 我有一個drupal網站,我想擴展它的登錄系統 - 我一直在尋找代碼,但最終頭痛。Drupal修改登錄系統

我婉做的是:

  1. 我希望把更多的隱蔽形式的任何登錄表單
  2. 內創建將在登錄過程中使用的會話變量(用戶後,點擊提交),然後之後破壞會話。
  3. 基於上面的點1 & 2擴展了drupal中的登錄驗證系統 - 所以我需要控制擴展驗證是否有效(並且drupal驗證有效),然後轉到哪裏?否則,然後去哪裏?

所以,我會有我自己的登錄系統+ drupal登錄系統 有人曾經嘗試過嗎?

FYI:我使用的Drupal 6

預先感謝您對我的幫助

而且

回答

2

要修改登錄表單,你可能需要hook_form_alter()和的Form API

知識
  • 您可以將其他元素添加到登錄表單中,包括隱藏字段。隱藏可以意味着隱藏的HTML表單元素(<input type='hidden'/>)或者根本不輸出HTML的值,而是存儲在服務器端的相應驗證和提交函數。
  • 您可以添加額外的功能,$form['#validate']更改登錄標準(登錄是否被接受與否)
  • 您可以添加額外的功能$form['#submit'](注意是「#」)以添加操作用戶的登錄後進行已通過驗證。默認提交處理程序user_login_submit()只是將用戶重定向到其帳戶頁面。
1

您還應該考慮檢查http://drupal.org/project/logintoboggan。 Logintoboggan是一個模塊,通過增加許多功能來調整和更改Drupal的默認登錄。您可以通過閱讀代碼來了解他們是如何實現某些功能的。當你編寫自己的代碼時,這會對你有所幫助。