2013-07-30 28 views
1

有什麼辦法或者如何開始在drupal 7上創建一個默認日誌形式,僅適用於普通用戶?管理員無法登錄該日誌形式(我將做一個自定義日誌形式爲管理員,但在這裏,這不是問題)只爲普通用戶登錄表單Drupal 7

這就像,

http://mysite.com/user/

你看一個登錄表單,只有普通用戶才能以該表格登錄。 有沒有辦法做到這一點的任何提示或線索從哪裏開始?

我一直在這裏

https://drupal.org/node/1894620

研究過這個

https://api.drupal.org/api/drupal/modules!node!node.api.php/function/hook_node_access/7

似乎這並不正確,或者我只是不管理應用自如。 我迷路了。任何幫助將不勝感激。

回答

0

我認爲唯一的解決方案是在您自己的自定義模塊中複製整個用戶登錄表單(在其所有提交和驗證函數中)。

您可以通過查找從登錄表單的形式陣列啓動.....

function mymodule_form_alter(&$form, $form_state, $form_id) 
{ 
    if ($form_id == 'user_login') 
    { 
    // The login form here... 
    print_r($form); 
    } 
} 

....和資料複製到一個新的hook_form(),通過你的模塊來實現。

現在您可以更改副本中表單的提交和驗證。 在新的驗證功能中,您可以檢查正確的用戶角色。

相關問題