Submitted by Mantis544 on
Bonjour à tous,
Je cherche à pouvoir rediriger automatiquement les utilisateurs anonymes de ma Homepage vers une page /login dans laquelle figure le bloc de connexion.
Il faudrait que cette redirection ne s'applique qu'au rôle "utilisateur anonyme" et que tous les autres rôles continuent à voir la homepage normalement.
Quelqu'un a-t-il une idée pour réaliser ceci ?
Merci d'avance pour votre aide
Salut, Pour vérifier si
Permalien Soumis par T-MaK le 8 Juillet, 2010 - 16:40
Salut,
Pour vérifier si c'est un anonyme, tu as la fonction user_is_anonymous() et
pour rediriger tu as la fonction drupal_goto()
Donc dans une fonction genre phptemplate_preprocess_page tu peux vérifier et rediriger, ça te donnera un traitement du genre :
if (user_is_anonymous()) {
drupal_goto("tes-paramètre");
}
Tu peux même lancer le traitement après avoir vérifier où tu es avec genre
if ($vars['node']->type == 'story') {
if (user_is_anonymous()) {
drupal_goto("tes-paramètre");
}
}
la fonction menu_get_object() est pas mal aussi pour vérifier où tu es.
Je te laisse regarder dans l'API Drupal pour plus de précision sur les fonctions http://api.drupal.org/
A+
Etant débutant avec Drupal,
Permalien Soumis par Mantis544 le 8 Juillet, 2010 - 16:41
Etant débutant avec Drupal, je comprends pas trop l'histoire de ces "fonctions" ;)
Et ces portions de code, je dois les rentrer dans quel fichier de Drupal ??
Tu peux rentrer ce bout de
Permalien Soumis par T-MaK le 8 Juillet, 2010 - 16:48
Tu peux rentrer ce bout de code dans le fichier template.php ou te faire ton propre module. Mais je te conseil vivement de lire la documentation présente sur ce site pour bien comprendre OU faire QUOI et COMMENT.
Tu peux aussi aller voir les tutoriaux sur d'autres site comme http://kolossaldrupal.org/ ou http://arnumeral.fr/tutoriels
Après google est ton ami ;)