Estoy usando el módulo de reglas con drupal 7 para redirigir a los usuarios anónimos a la página de inicio de sesión, por lo que creé una regla con reaccionar ante el evento "Drupal se está inicializando", condición "El usuario tiene un rol" con el usuario anónimo y "No URL de inicio de sesión del sitio ", luego agregó una acción" Redirigir página "a la URL de inicio de sesión del sitio. Cuando intenté probar la regla; drupal siguió redirigiendo a la página de inicio de sesión una y otra vez hasta que el servidor apache dejó de funcionar. Alguna recomendación.
12
Respuestas:
La forma en que lo resolví de la siguiente manera:
Condiciones:
Parameter: User: [site:current-user], Roles: anonymous user
Parameter: Text: [site:current-page:url], Matching text: user/login
Acciones: redireccionamiento de página -
Parameter: URL: user/login
Regla de exportación de la siguiente manera:
fuente
Vaya a
/admin/people/permissions
desmarcar Ver contenido publicado para usuarios anónimosahora vaya a
/admin/config/system/site-information
agregar 'usuario' en el campo de página (acceso denegado)fuente
Estoy seguro de que puede lograr esto con reglas, pero también sería fácil hacerlo en el archivo template.php de su tema.
Algo como esto debería funcionar:
O, si aún se desea acceder a las páginas de usuario / registro y usuario / contraseña:
fuente
El problema aquí es el evento en cuestión. En lugar de
Drupal is initializing
intentarloContent is viewed
.fuente
Sé que esta es una publicación de hace dos años. Sin embargo, la solución para redirigir a un usuario anónimo a la página de inicio de sesión del usuario con reglas es la siguiente:
Espero que esto ayude a alguien.
fuente