reindirizzamento dopo login

Posts: 98
Iscritto il: 22 Set 05

Salve a tutti,
vengo subito al problema: come posso decidere di reindirizzare gli utenti su una certa pagina dopo il login ? Perche ogni volta che mi loggo (anche come admin) vi viene sempre proposta la pagina del profilo utente .....
ho trovato qualche cosa qui http://www.drupalitalia.org/?q=node/219 ....
ma non mi è molto chiaro !?!?!

Saluti,

Gianni


Posts: 88
Iscritto il: 31 Gen 05

Basta usare il parametro destination nell'url /user. Ad esempio se dopo il login vuoi mandare alla pagina forum/23, fai loggare gli utenti a questa pagina:

http://www.tuosito.com/user&destination=forum/23


Posts: 98
Iscritto il: 22 Set 05

ciao stefano,
scusami ma non capisco....come "automatizzo" , ovvero dove scrivo il nodo su cui reindirizzare: ti premetto che uso front_page e con esso posso solo cambiare il link a cui punta "Home" nel sito....insomma io eseguo il login e mi ritrovo sempre in
http://www.miosito.com/user/1 (nel caso di admin) mentre io vorrei forzare (senza far decidere all'utente) l'indirizzamento a http://www.miosito.com/pagina_1 per esempio !
...ed ancora supponiamo che volessi separare per ruoli ovvero gruppi e decidere di reindirizzare appena dopo il login, il gruppo_1 sulla pagina_1, il gruppo_2 sulla pagina_2 etc....
spero di essere stato chiaro !?!
saluti,

Gianni


Posts: 98
Iscritto il: 22 Set 05

...aggiungo una fonte di drupal.org che ha finito di confondermi ....
http://drupal.org/node/49795
non pensavo che una cosa così semplici mi infilasse in questo casino !!
saluti,

Gianni


Posts: 98
Iscritto il: 22 Set 05

Per la cronaca, ecco come ho risolto....
ho modificatola funzione user_user in user_module

/**
* Implementation of hook_user().
*/
function user_user($type, &$edit, &$user, $category = NULL) {
if ($type == 'view') {
if(in_array('test-voto',$user->roles)) {
// MODIFICA : reindirizzo automatico in funzione del ruolo
drupal_goto('path della pagina.....');
} else
return array(t('History') => form_item(t('Member for'), format_interval(time() - $user->created)));
}

ho giocato con i ruoli, ma si puo' fare in tutti gli altri modi (username , uid, ...)

Saluti,

Gianni


Condividi contenuti