1

モジュールで作業していて、ログインまたはログアウトした後にユーザーに表示される次のページにJavaScriptを追加しようとしています。hook_user(op == login)でdrupal_add_js()を呼び出すと、機能しないようです。これは、ログインが完了して新しいページのリクエストが開始された後にdrupal_gotoが呼び出されるためだと思います。

私はhook_userを使用してセッション変数を設定することを検討しました。セッション変数は、次のページの読み込み時に応答できますが、それはやや壊れやすいようです。助言がありますか?

4

1 に答える 1

2

何かを新しいページに持ち越したい場合は、いくつかのオプションしかありません。

  • URLを変更します。
  • データベースに保存します。
  • セッションに保存します。

URLを変更すると、おそらくかなり難しくて面倒です。セッションまたはデータベースへの保存は基本的に同じです。したがって、独自に作成するのではなく、Drupalセッションシステムを使用することをお勧めします。

セッションに何かを追加してからそれをhook_initチェックし、そこにある場合はjsを追加してセッションから削除することができます。

もしあればいいのですが、もっと良い解決策が見つかるとは思いません。

于 2010-01-07T15:38:36.440 に答える