Translate to

Buscar

30 de junio de 2011

Redirigir, excepto si se está recuperando contraseña

El requerimiento es que los usuarios logueados sean redirigidos a la página proyectos-nuevos.

Eso se puede implementar usando actions/triggers.

Es decir, el action redirigir a proyectos-nuevos cuando ocurre el trigger login del usuario.

Cuando un usuario solicita recuperar su contraseña, se le facilita un enlace que conduce a una página de acceso provisional y luego, normalmente ocurre una redirección a la edición de su cuenta.

Sin embargo, la redireccion con actions/triggers interfiere con esto y conduce también a este caso hacia proyectos-nuevos.

Para solucionarlo, es mejor usar el módulo rules.

Instalado rules, en admin/rules/trigger se puede agregar una nueva regla que conduzca a proyectos-nuevos cuando ocurra el login.

Produce el mismo efecto que al usar actions/triggers, incluso el de interferir con la redirección de recuperación de contraseña.

Para prevenir la redirección en ese caso, se puede agregar una condición PHP a la regla:

if (arg(0) == 'user' && arg(1) == 'reset') {
  return FALSE;
} else {
  return TRUE;
}

Referencias

No hay comentarios:

Publicar un comentario

Más artículos