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

Comentarios

Entradas populares de este blog

Debug con Xdebug y Aptana (y Notepad++)

Drupal sí, drupal no

CSS3 para mejorar el breadcrumb de un tema Zen