2010-06-09 115 views
3

嗨我寫了一個用戶頁面生成模塊。登錄後,路徑將轉到用戶/ [用戶名],我想使用我的模塊對其進行自定義。如何處理它?drupal用戶登錄重定向

回答

3

您可以使用登錄雪橇設置登錄目的地。有幾個模塊可用於登錄重定向而無需編碼。

要自定義用戶個人資料頁面的外觀,您可以通過帶CSS的TPL實現該功能,也可以使用視圖與面板一起創建內容窗格,並覆蓋用戶/%配置文件視圖。

2

隨着hook_form_alter您可以創建一個登錄表單提交處理程序,並在其設置$form_state['redirect']到您希望用戶被重定向到當用戶登錄。

2

您可以實現hook_user fonction這樣

function mymodule_user($op, &$edit, &$account, $category=NULL) { 
switch ($op) { 
    case 'login': // user just logs in... 
         // Modify $_REQUEST['destination']; 
         // but no drupal_goto in order 
         // to avoid problem with other hook 
    break; 
} 
} 

這裏更多: http://www.youtube.com/watch?v=UoeFTr124jw

+1

在鉤使用drupal_goto,是一個很大不,不會,它會中斷其他實現hook_user的模塊。 – googletorp 2010-06-09 09:41:41

+0

好,所以最好使用$ _REQUEST ['destination']。我會改變我的帖子。 – 2010-06-09 10:55:26

2

是的,你可以用Login Toboggan做到這一點,更,但如果你只是想重定向,用戶的登錄嘗試的模塊登錄目標後採取:(D6 & D7)