ユーザーがログインしている場合は自分のサイトにログアウトボタンを表示し、ユーザーがログインしていない場合はログインボタンを表示する必要があります。 どうすればいいですか?ユーザーがDrupalにログインしている場合、ログアウトボタンを表示するには?
2
A
答えて
3
Drupalのフォーラムでこの記事を見てみましょう:実際には、Dynamic login/logout link in Primary Links
2
<?php
global $user;
if ($user->uid)
{
Welcome:
print l($user->name,'user/'.$user->uid);
print l("logout","logout");//this is logout link
}
else
{
//show him login form
}
?>
1
非常に簡単に。私はいくつかの時間を取ったが、私はこれを理解した:
- 私はユーザーの役割に応じて自分のノードへのアクセスを許可または拒否するモジュール 'taxonomy access permissions'を使用します。
- インストールしたら、「ログイン」と「ログアウト」という用語でタクソノミを作って、このタクソノミーをノードタイプ 'ページ'で利用できるようにします。
- TAPモジュールを管理し、匿名ユーザーのアクセス許可を設定します。ログインして拒否拒否を拒否し、ログアウトして拒否拒否を許可します。同じ方法で、認証されたユーザの権限を設定します。ログインして拒否拒否を許可し、ログアウトし拒否拒否を拒否します。 結果:ページを追加し、タクソノミを「ログイン済み」に設定すると、認証されたユーザーだけがページを表示します。 「ログアウト」に設定すると、匿名ユーザーだけがそのページを表示します。
- パス 'log_in'を持つページを作成し、パス 'user'にリダイレクトするコンテンツPHPコードを追加し、分類を 'logged out'に設定します。私がログインしていないときは、ノードにアクセスでき、ログインページにリダイレクトされます。すでにログインしている場合は、ノードにアクセスできなくなります。
- パス 'log_out'を持つページを作成し、ユーザーをパス 'logout'にリダイレクトし、タクソノミーを 'logged in'に設定するコンテンツPHPコードとして作成します。ログインしていないときは、ノードにアクセスできなくなります。私がすでにログインしている場合は、ノードにアクセスしてログアウトします。
- の2つの新しい項目を追加します.1つはパス 'log_in'で 'LOGIN'と呼ばれ、もう1つはパス 'log_out'で 'LOGOUT'と呼ばれます。
- 完了!ログインしていない人は、そのノードへのアクセスが拒否されているため、メニュー項目 'LOGIN'は表示されますが、 'LOGOUT'は表示されません。ログインしたユーザーは、そのノードへのアクセスが拒否されているため、 'LOGOUT'という項目は表示されますが、 'LOGIN'は表示されません。
4
簡易な方法です。メニューに2つの項目を作成します。
2
DrupalはCMSのアプリですので、一つは 'Stucture' から管理者としてこれをtweek可能性 - > 'ブロック' セクション。そこに 'User Menu'ブロックがあります。これは、ログアウトフィールドの表示を担当します。 これを有効にして、現在のテーマの表示領域にドラッグするようにしてください。 一方、URLから直接ログアウトできるようにするには、まずブラウザのキャッシュをクリアしてください。最終的にApache($ sudo /etc/init.d/apache2 restart)を再起動して と入力し、と入力します。トリックをする必要があります。
+0
drupalのより新しいバージョンでは、このタイプの緊急事態についてhttp:// yourdomain /?q = user/logoutとhttp:// yourdomain /?q = user/loginを試すこともできます。 – fuzzyanalysis
関連する問題
- 1. Drupalのログイン/ログアウトボタン
- 2. ユーザーがログインし、ユーザーIDまたはレベル= "x"を表示している場合
- 3. ユーザーがログインしている場合にインデックスページをリダイレクトする
- 4. ユーザーがfirebase経由でログインしている場合に別のページを表示するには
- 5. ユーザーがすでにサインインしている場合にログイン画面を非表示にする方法
- 6. 反応ナビゲーションでアプリケーションを開くときにユーザーがログインしていない場合はログイン画面を表示
- 7. ログインしているユーザーがプロフィールの所有者である場合に、プロフィールページに別のコンテンツを表示する
- 8. GameCenter - 既にログインしているユーザー(ログイン済みの場合)
- 9. ログインしたときのみ、ログアウトボタンを表示するPHP
- 10. ユーザーがログインしていない場合は登録ページにリダイレクト
- 11. ユーザーがクルーズをdrupalに渡した場合の証明書の表示方法
- 12. ユーザーがログインしている場合はjavacriptファイルを追加
- 13. Wordpressユーザーがログインしていない場合はページを無効にする
- 14. ログインしている場合のみ表示する
- 15. ナビゲーションプロバイダ:ログインしていない場合のみ表示する
- 16. PHPがログアウトした場合にログイン表示する
- 17. ユーザーがHapi.jsでログインしている場合にログインルートを無効にする
- 18. railsにログインしているユーザーをdevise gemで表示する
- 19. PHP - ホームページでは、ログインしている場合はユーザ名を表示し、ログインしていない場合は表示しません。
- 20. ユーザーがインターネットに接続している場合にボタンを表示
- 21. ユーザがログインしていない場合、ログインにリダイレクトする -
- 22. Keycloak - ユーザーがブロックされている場合にメッセージを表示します。
- 23. java - ログアウトしたユーザーのみにログアウトボタンを表示
- 24. ユーザーがすでに「グループ」関係に属している場合、反復中にユーザーが表示されない
- 25. ユーザーが既にログインしている場合は、登録後にログインしないでください
- 26. のpythonラムダPyCharmは、そのユーザーがログインしている場合はブール値を示している
- 27. WooCommerce woa_remove_header_cartユーザーは、私はユーザーがログインしている場合にのみ、(メニューにあります)、ヘッダ・カートを表示したい
- 28. ユーザーが既にログインしている場合に基づいてログイン/ログアウトを切り替えます
- 29. ユーザーが承認されている場合に表示するユーザーモデルデータを取得
- 30. KnockOutJSログインしたユーザーがそのレコードの作成者である場合に表示/非表示
Drupalフォーラムへのリンクだけでなく、要約を提供して回答を詳しく説明してください。 – Dejan