私はPHPでログインしているかどうかを確認する方法を知っていますが、イベントが発生したときにスタイリングを行う必要があり、別のJavaScriptファイルを作成しました。これはDrupal変数か、私が参照できるものですか?ユーザーがJavaScript経由でDrupalサイトにログインしているかどうかを確認するにはどうすればよいですか?
6
A
答えて
13
new custom moduleをhook_initの実装で作成します。
function [YOUR_MODULE]_init()
{
global $user;
drupal_add_js(array('user_js_uid' => $user->uid), 'setting');
}
は、その後、あなたのjavascriptのコードでは、モジュールuser_js_uid
で定義された変数の値をチェック。
・ホープ、このことができます...ムハンマド
11
をDOMの準備ができて、使用する標準であるためにあなたが待っている場合は、DrupalのCSSクラスを生成し、あなたは(jQueryを使って)のような何かができる:
if($("body.not-logged-in").length)
{
// user is not logged in
}
1
「ログインしていない」クラスは、vanilla Drupal 8に存在しないようです。 しかし、代わりに「ユーザーログイン」があります。ここで私は、ユーザーがログインしている場合は、カスタム「登録」メニュー項目を非表示に使用しているCSSの一行です:
body.user-logged-in a[href="/user/register"] {display: none; }
1
のDrupal 8のためにあなたがDrupal.behaviorsを使用する場合は、設定でユーザーのUIDにアクセスすることができます:
(function($, Drupal, viewport, settings) {
"use strict";
Drupal.behaviors.ifCE = { //the name of our behavior
attach: function (context, settings) {
var userUID = settings.user.uid;
//your code...
}
})(jQuery, Drupal, ResponsiveBootstrapToolkit, drupalSettings);
したがって、userUID === 0
の場合、ユーザーは接続されていません。
関連する問題
- 1. ユーザーがGoogle経由で自分のサイトに真に着陸したかどうかを確認するにはどうすればいいですか?
- 2. ユーザーが匿名であるか、JavaScriptからログインしているかどうかを確認するにはどうすればよいですか?
- 3. ユーザーがindex.htmlにいるかどうかを確認するにはどうすればよいですか?
- 4. ユーザーがCAS経由でログインしているかどうかを確認する方法
- 5. ユーザーがAPIを使用してGoogleアカウントにログインしているかどうかを確認するにはどうすればよいですか?
- 6. ユーザーがログインしているかどうかを確認するには?
- 7. Drupalログファイルを確認するにはどうすればよいですか?
- 8. ネットパイプサービスがリッスンしているかどうかを確認するにはどうすればよいですか
- 9. ユーザーがログインしているかどうかを確認
- 10. ポップアップページが開いているかどうかを確認するにはどうすればよいですか?
- 11. どのイベントがJavaScript経由でバインドされているのかを確認するにはどうすればよいですか?
- 12. javascriptオブジェクトがイメージかキャンバスかどうかを確認するにはどうすればよいですか?
- 13. ユーザーがサイトのルートURLにアクセスしているかどうかを確認するにはどうすればよいですか?
- 14. JavaScriptがセッションがnullかどうかを確認するにはどうすればいいですか?
- 15. JavaScriptでユーザーのブラウザで文字がサポートされていないかどうかを確認するにはどうすればよいですか?
- 16. Web経由でユーザーのマシンにソフトウェアがインストールされているかどうかを確認する方法
- 17. Drupal 6.x Javascriptを使用してユーザーがログインしているかどうかを確認
- 18. JavaScriptでファイルサイズを確認するにはどうすればよいですか?
- 19. データが新しいかどうかを確認するにはどうすればよいですか?
- 20. ユーザーがフロントページをナビゲートしていることを確認するにはどうすればよいですか?
- 21. jquery:ページにフォーカスがないかどうかを確認するにはどうすればよいですか?
- 22. ユーザーが使用しているブラウザを確認するにはどうすればよいですか?
- 23. WebClientでサイトにログインするにはどうすればよいですか?
- 24. Facebook API:ユーザーがログインしているかどうかを確認する
- 25. ログインフォームに既に登録されているユーザーがデータベースに存在するかどうかを確認するにはどうすればよいですか?
- 26. ウィンドウがオフスクリーンであるかどうかを確認するにはどうすればよいですか?
- 27. URLが画像であるかどうかを確認するにはどうすればよいですか?
- 28. ファイルが空であるかどうかを確認するにはどうすればよいですか?
- 29. フォームがヘルプモードであるかどうかを確認するにはどうすればよいですか?
- 30. ジェネリックメソッドパラメータが値型であるかどうかを確認するにはどうすればよいですか?
あなたはJavaScriptでスタイリングしていますか?ユーザー認証に基づいてjavascriptで行う作業については、非常に注意してください。誰でもあなたのページでJSを操作するのはとても簡単です。 – Webnet