Frage

Ich arbeite an einem Modul und ich versuche, nach der Anmeldung oder aus einem Benutzer sieht einige Javascript auf die nächste Seite hinzuzufügen. Der Aufruf drupal_add_js () auf hook_user (op == Login) scheint nicht zu arbeiten; Ich gehe davon aus das ist, weil drupal_goto aufgerufen wird, nachdem die Anmeldung abgeschlossen ist und eine neue Seite Anfrage initiiert wird.

Ich habe mit hook_user als Session-Variablen setzen, die ich auf der nächsten Seite Last dann reagieren kann, aber das scheint etwas zerbrechlich. Irgendwelche Vorschläge?

War es hilfreich?

Lösung

Wenn Sie etwas wollen, auf eine neue Seite zu übertragen Sie haben nur ein paar Optionen:

  • Ändern Sie die URL.
  • Speichern in der Datenbank.
  • Speichern in der Sitzung.

Eine Änderung der URL, wäre wahrscheinlich ziemlich hart und chaotisch sein. in der Sitzung oder einer Datenbank zu speichern ist im Grunde das gleiche. So würden Sie wahrscheinlich das Drupal-Session-System verwenden wollen, anstatt Ihre eigenen zu machen.

Sie könnten etwas in der Sitzung hinzufügen und dann in hook_init prüfen es und wenn es dort die js hinzufügen und aus der Sitzung löschen.

Ich glaube nicht, dass Sie eine viel bessere Lösung zu finden, obwohl es schön wäre, wenn es.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top