2010-09-07 77 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