問題:ログイン時にユーザーProlfileページへの移動を停止するために Drupal を取得するためにいくつかのことを試みました。私は LoginToboggan モジュールもインストールしました。このモジュールには素敵な機能がありますが、Drupalがユーザープロファイルページにログインするすべてのユーザーを送信するのを止めません。 明確にするために、LoginTobogganの「「即時ログイン」機能を使用する場合、特定のページに[オプションで]ユーザーをリダイレクトする」-は既存のユーザーではなく新規ユーザー...はい、私は知っています、意味がありません。
GOAL:ログインページを設定できる必要があります。役割に基づいてページの読み込みを設定する必要はありませんが、それはクレイジーな複雑さでなければいいでしょう。
UPDATE:私のニーズに基づいて修正を見つけました。以下の回答を参照してください。
あなたはできる:
理解した。だから、あなた:
SET IT IT UP:
ISSUES:マイナス面は、ログインしていないユーザーにはTITLEページが表示され、ログインできるユーザーには同じページTITLEが表示されることです。
それが意味をなさない場合はコメントしてください。より良い解決策がある場合は、OR別の回答を投稿してください。ありがとう!!
ルールモジュールを使用して、ロールに応じて、ログイン時に別のページにユーザーを誘導したり、ログインしたページに一般的なリダイレクトを行ったりする人もいると聞きました。
Rules モジュールを使用してDrupalでこれを行うことができます...
ルール「エクスポート形式」と呼ばれるDrupalバージョン7のルールの例を次に示します。
{ "rules_redirect_selected_roles_to_selected_term_pages" : {
"LABEL" : "Redirect selected roles to selected term pages",
"PLUGIN" : "reaction rule",
"ACTIVE" : false,
"OWNER" : "rules",
"REQUIRES" : [ "rules" ],
"ON" : { "user_login" : [] },
"IF" : [
{ "user_has_role" : { "account" : [ "account" ], "roles" : { "value" : { "5" : "5" } } } }
],
"DO" : [ { "redirect" : { "url" : "node\/123" } } ]
}
}
相対パスadmin/config/workflow/rules/reaction/import
にある「import rule」というラベルの付いたリンクを使用して、Drupalの管理UIを介して、独自のDrupalインストールで上記のルールを単に「インポート」できるはずです。独自のDrupalサイト。
上記のルールが実際に行うことに関する詳細:
User has logged in
によってトリガーされます。User has role(s) = subscriber
です。実際、上記のエクスポート形式の4
は、これをエクスポートしたDrupalインストールのsubscriber
に対応します。インポートする前に、4
を3
に変更すると、_administrator
代わりに(このルールをインポートした後、ルールUIを使用して変更することにより、必要な「ロール」を選択します)。これを任意のロールに適用する場合は、このルール条件を省略(削除)します(このような削除を実行する最も簡単な方法は、この例をインポートした後にルールUIを使用することです)。Page redirect = node/123
を実行します。このnode/123
は、これをエクスポートしたDrupalインストールで必要なものですが、必要な任意の有効な(相対)パスに変更することができます。そのため、必ずnode/123
を「...ログイン時のユーザープロファイル以外のページ...」に対応するページの相対パスに変更してください。それだけです、魅力のように動作します!
次のようなオプションを使用してルールを強化することで、さらに洗練された方法にすることができます。
PS:(**) Rules モジュールでできる素晴らしいことの例に興味がある場合は、 Drupal.SE のこれらの回答をご覧ください。 ( Rules モジュールでタグ付けされた質問へ)。