drupalでログイン後のページをロールによって変えたいときはruleモジュールが便利です。
login_destinationというモジュールでも可能といえば可能ですが、圧倒的にruleモジュールの方が楽だと思います。
login_destinationモジュールの場合、自分でPHPを書くコトが出来るのでロールだけでなく、さらに細かい条件分岐をする場合は重宝しますが、そこまでの条件分岐が必要になる場面は少ないでしょう。
ruleモジュールの設定の方法はJapan Drupal Noteさんの記事が非常にわかりやすいです。
以下は、該当記事の引用です。今回のエントリはもはや、この該当記事の紹介のみみたいなもんです。
「管理セクション> ルール>トリガのルール」で「ルールを新規追加」をクリックする。「ラベル:」に「user_login」を入力します。「イベント:」は「ユーザーがログイン」を選択します。「変更を保存」ボタンをクリックします。「条件を追加」をクリックします。条件を追加「追加する条件を選択:」で「ユーザーがロールを保有」を選択します。「次へ」ボタンをクリックします。条件を編集「ロールを選択:」で「認証済みユーザー」を有効にします。「保存」ボタンをクリックします。「アクションを追加」をクリックします。アクションを追加「追加するアクションを選択:」で「ページリダイレクト」を選択します。「次へ」ボタンをクリックします。アクションを編集「宛先:」にログイン後に表示するURLを入力します。「宛先:」に「管理セクション ? サイトの環境設定」の「デフォルトのフロントページ:」の値を入力するとフロントページがログイン後に表示されます。「保存」ボタンをクリックします。
これで、管理ユーザーと閲覧ユーザーごとに違うページに遷移させる、などの処理が可能になります。
- Newer: 【drupal】独立したPHPファイルを作る場合
- Older: 【急募】RD-Ti30
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://watalucky.com/2011/02/25/%e3%80%90drupal%e3%80%91%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%83%ad%e3%83%bc%e3%83%ab%e3%81%ab%e3%82%88%e3%81%a3%e3%81%a6%e3%83%ad%e3%82%b0%e3%82%a4%e3%83%b3%e5%be%8c%e3%81%ae%e3%83%9a%e3%83%bc/trackback/
- Listed below are links to weblogs that reference
- 【drupal】ユーザーロールによってログイン後のページを変える from watalucky.com