Submitted by Xenonmax on
Bonjour,
Je viens ici désespéré car je n'arrive pas à forcer les internautes anonymes à accéder à la page "user/login".
J'ai fais un petit module qui permet normalement cette redirection si les utilisateurs ne sont pas connecté :
function manage_connexion_init() {
global $user;
$path = current_path();
if (!$user->uid && $path != "user") {
drupal_goto('user');
exit;
}
}
Quand je vais sur le site, çà charge... puis erreur : "Cette page Web présente une boucle de redirection".
Merci d'avance pour vos réponse.
Cordialement,
Maxime.
bonsoir,
Permalien Soumis par gifad le 12 Septembre, 2013 - 02:36
bonsoir,
hook_init(), c'est beaucoup trop tôt (dans le processus d'initialisation de drupal)
pour rester dans du code, je ferais
function manage_connexion_form_alter(&$form, &$form_state) {
global $user;
$path = current_path();
if (!$user->uid && $path != "user") {
drupal_goto('user');
exit;
}
}
mais attention, des choses toutes bêtes, comme update.php, vont avoir du mal...
En fait, il est beaucoup plus simple, dans admin/people/permissions, de décocher “Voir le contenu publié” pour l'utilisateur anonyme !
PS: comme quoi, est-ce que “la connaissance du PHP est indispensable pour être développeur drupal” ?
Hello Xenonmax ,
Permalien Soumis par Woprrr le 13 Septembre, 2013 - 10:12
Hello Xenonmax ,
Sinon il y a un module très stable pour ce genre de cas ==> https://drupal.org/project/logintoboggan il est paramétrable et hookable a volonté.