ユーザーがログインしている場合はサイトにログアウト ボタンを表示し、ユーザーがログインしていない場合はログイン ボタンを表示する必要があります。どうすればよいですか?
20327 次
5 に答える
5
drupal フォーラムの次の投稿をご覧ください: Dynamic login/logout link in Primary Links
于 2011-02-02T12:52:41.043 に答える
4
より簡単な方法。メニューを2品作ります。
于 2011-10-10T08:07:54.277 に答える
2
Drupal は CMS アプリであるため、「構造」->「ブロック」セクションから管理者としてこれを微調整できます。そこに「ユーザーメニュー」ブロックがあります。これは、ログアウト フィールドを表示する役割を果たします。そのため、必ず有効にして、現在のテーマの表示領域にドラッグしてください。一方、URL から直接ログアウトできるようにするには、まずブラウザのキャッシュをクリアしてください。最後に Apache を再起動し ($ sudo /etc/init.d/apache2 restart)、次のように入力しhttp://yourdomain/?=logout
ます。トリックを行う必要があります。
于 2013-10-05T14:45:45.913 に答える
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
}
?>
于 2011-02-02T12:50:47.677 に答える
1
実際、とても簡単です。少し時間がかかりましたが、これを理解しました:
- モジュール「分類アクセス許可」を使用して、ユーザーの役割に応じてノードへのアクセスを許可または拒否します。
- インストールしたら、「ログイン」および「ログアウト」という用語で分類を作成し、この分類をノード タイプ「ページ」で使用できるようにします。
- TAP モジュールを管理し、匿名ユーザーのアクセス許可を設定します: ログイン > 拒否 拒否 拒否、およびログアウト > 拒否 拒否を許可します。同様に、認証されたユーザーの権限を設定します: ログイン > 許可 拒否 拒否、および ログアウト > 拒否 拒否 拒否. 結果: ページを追加して分類法を「ログイン済み」に設定すると、認証されたユーザーのみがページを表示します。「ログアウト」に設定すると、匿名ユーザーのみがページを表示します。
- パス「log_in」でページを作成し、コンテンツとしてユーザーをパス「user」にリダイレクトする PHP コードを追加し、分類法を「ログアウト」に設定します。ログインしていないときは、ノードにアクセスでき、ログイン ページにリダイレクトされます。すでにログインしていると、ノードにアクセスできません。
- パス「log_out」を使用してページを作成し、ユーザーをパス「ログアウト」にリダイレクトし、分類法を「ログイン」に設定する内容の php コードを作成します。ログインしていないと、ノードにアクセスできません。すでにログインしている場合は、ノードにアクセスでき、ログアウトされます。
- メニューに 2 つの新しい項目を追加します。1 つはパスが 'log_in' の 'LOGIN' で、もう 1 つはパスが 'log_out' の 'LOGOUT' です。
- 終わり!ログインしていないユーザーにはメニュー項目「LOGIN」が表示されますが、そのノードへのアクセスが拒否されているため「LOGOUT」は表示されません。ログインしたユーザーには「LOGOUT」という項目が表示されますが、そのノードへのアクセスが拒否されているため「LOGIN」は表示されません。
于 2011-09-22T23:23:55.433 に答える