ユーザーがログインしている場合は自分のサイトにログアウトボタンを表示し、ユーザーがログインしていない場合はログインボタンを表示する必要があります。 どうすればいいですか?ユーザーが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. ユーザーがログインしている場合にインデックスページをリダイレクトする
- 3. ログインしているユーザーがプロフィールの所有者である場合に、プロフィールページに別のコンテンツを表示する
- 4. ユーザーがログインしていない場合は登録ページにリダイレクト
- 5. ユーザーがログインしている場合はjavacriptファイルを追加
- 6. ログインしている場合のみ表示する
- 7. PHPがログアウトした場合にログイン表示する
- 8. ユーザーがHapi.jsでログインしている場合にログインルートを無効にする
- 9. railsにログインしているユーザーをdevise gemで表示する
- 10. ユーザーがインターネットに接続している場合にボタンを表示
- 11. ユーザーがすでに「グループ」関係に属している場合、反復中にユーザーが表示されない
- 12. ユーザーが既にログインしている場合に基づいてログイン/ログアウトを切り替えます
- 13. KnockOutJSログインしたユーザーがそのレコードの作成者である場合に表示/非表示
- 14. これはログインページにリダイレクトするときにRemovedInDjango110Warningを取得するのはなぜですか? 。私は、ユーザーがログインしていない場合は、ユーザーがログインしている場合は、1つのページを表示すると、ログインページにリダイレクトしたい私は、次のビューのコードでこれを行う私のインデックスページの場合
- 15. ログインしているFacebookユーザーのみにアクティビティフィードを表示
- 16. Django:管理者にログインしていない場合、ユーザーにビュー/テンプレートを表示させない
- 17. ログインしているユーザーに対してフォームが表示されない
- 18. redructユーザーがdrupalのカスタムページでauthencateしていない場合
- 19. Facebookに登録されているdrupalのユーザーがログインしています。
- 20. Rails 3、ユーザーがログインしている場合にのみ部分的レンダリング
- 21. adminユーザーがログインしていない場合のみ、Railsアクション/フラグメントキャッシュ
- 22. ユーザーがログインしたときに表示されるのは
- 23. ユーザーがログインしている場合、Asp.Net MVCコントローラのアクションをチェックする方法
- 24. プレースホルダが表示されていない場合は非表示にします
- 25. コンテンツが表示されている場合はロールオーバーで表示
- 26. Drupalビュー - 表示されている結果が表示されない場合は、表示されないフィルタオプションを表示します。
- 27. ログインの前にDrupalプライマリメニュー項目を非表示にする
- 28. ユーザーがログインしているときにFacebookの推奨プラグインを表示
- 29. ユーザーがすでにログインしている場合は、同じブラウザのasp.netにリダイレクトするC#
- 30. ユーザーにプロフィールが表示されない場合404
Drupalフォーラムへのリンクだけでなく、要約を提供して回答を詳しく説明してください。 – Dejan