Pregunta

Estoy trabajando en un módulo y estoy tratando de añadir algo de JavaScript a la página siguiente, un usuario ve después de entrar o salir. Llamando drupal_add_js () en hook_user (op == inicio de sesión) no parece funcionar; Estoy suponiendo que esto se debe a que drupal_goto se llama una vez completado el inicio de sesión y una solicitud de página fresca se inicia.

He considerado el uso de hook_user para establecer las variables de sesión que luego pueden responder a la siguiente carga de la página pero que parece un poco frágil. ¿Alguna sugerencia?

¿Fue útil?

Solución

Si quieres algo que se deberá pasar a una nueva página sólo tiene unas pocas opciones:

  • Modificar la URL.
  • tienda en la base de datos.
  • tienda en sesión.

La alteración de la url, probablemente sería muy difícil y complicado. El almacenamiento en la sesión o base de datos es básicamente la misma cosa. Así que es probable que desee utilizar el sistema de sesión de Drupal en lugar de hacer su propio.

Se podría añadir algo en la sesión y luego en hook_init comprobar si hay y si está allí añadir el js y lo elimina de la sesión.

No creo que usted encontrará una solución mucho mejor, aunque sería bueno si hubiera.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top