我想的是已登錄過的用戶登錄塊將用戶重定向。我所擁有的是一個包含下面的代碼模塊:覆蓋user_login_submit重定向已認證的用戶
附錄,2011年9月3日,15:30H:根據kiamlaluno的建議改變的代碼。
附錄,2011年9月3日,17:08H:小修正:更改節點/管理員聯繫。
附錄,3.9.2011,17:24小時:刪除[]
- >代碼現在就像這樣工作,但不要忘記在DB中更改模塊優先級。
function _MYMODULE_user_login_submit($form, &$form_state) {
global $user;
if ($user->uid == 1) {
$form_state['redirect'] = 'admin';
} elseif ($user->uid) {
$form_state['redirect'] = 'node/add/image';
return;
}
}
/**
* Modifies the outfit and behaviour of the user login block.
*/
function MYMODULE_form_user_login_block_alter(&$form, $form_state) {
unset($form['#action']);
// removes the forgot password and register links
$form['links'] = array();
// Redirects the user to the image upload page after login
// This cannot be done by a rule, the rule based redirect is only
// working for the login page not the user login block.
$form['#submit'] = array('_MYMODULE_user_login_submit');
}
它不重定向用戶;它好像_MYMODULE_user_login_submit()
簡單地被忽略。
我知道的已經:
- 我不能使用規則/觸發器,因爲我還沒有登錄過的登錄頁面,但它總是說,用戶登錄區塊
- :「使用logintoboggan」上的帖子,但在那裏我只有「註冊」和「確認」的重定向選項,但我需要「身份驗證」或「登錄後」。
- 反正,我不希望使用更多的模塊,我更喜歡PHP的幾行。
只是一個側面說明 - 管理員已的uid 1(代碼檢查0,這將是匿名用戶)。 –
@HenrikOpel:好點。謝謝。 – spikey