J'utilise le module de règles avec drupal 7 afin de rediriger les utilisateurs anonymes vers la page de connexion, j'ai donc créé une règle avec réagir à l'événement "Drupal est en cours d'initialisation", condition "L'utilisateur a un rôle" avec l'utilisateur anonyme et "Pas d'URL de connexion au site ", puis a ajouté une action" Redirection de page "à l'URL de connexion au site. Quand j'ai essayé de tester la règle; drupal a continué à rediriger vers la page de connexion encore et encore jusqu'à ce que le serveur apache cesse de fonctionner. Toutes recommandations.
12
Réponses:
La façon dont je l'ai résolu comme suit:
Conditions:
Parameter: User: [site:current-user], Roles: anonymous user
Parameter: Text: [site:current-page:url], Matching text: user/login
Actions: Redirection de page -
Parameter: URL: user/login
Exporter la règle comme suit:
la source
Aller à
/admin/people/permissions
décocher Afficher le contenu publié pour les utilisateurs anonymesallez maintenant
/admin/config/system/site-information
ajouter 'utilisateur' dans le champ de la page (accès refusé)la source
Je suis sûr que vous pouvez retirer cela avec des règles, mais ce serait aussi facile à faire dans le fichier template.php de votre thème.
Quelque chose comme ça devrait fonctionner:
Ou, si l'accès aux pages utilisateur / inscription & utilisateur / mot de passe est toujours souhaité:
la source
Le problème ici est l'événement en question. Au lieu de
Drupal is initializing
, essayezContent is viewed
.la source
Je sais que c'est un article d'il y a deux ans. Cependant, la solution pour rediriger un utilisateur anonyme vers la page de connexion de l'utilisateur avec des règles est la suivante:
J'espère que cela aidera quelqu'un.
la source