ある役割を持ったユーザーが特定のページにアクセスしたらリダイレクトさせたい

Events happening in the community are now at Drupal community events on www.drupal.org.
bzj00220's picture

ある役割を持ったユーザーが
http://sample.jp/node/add/tokumeisoudan-form
にアクセスしたら
http://sample.jp/node/add/soudan-form
にリダイレクトさせるルールを設定したいと思っています。

下記のように設定したのですが
該当する役割でログインしてアクセスしてみると
リダイレクトしないので困っています。


■EVENT
 コンテンツが閲覧されている

■条件

・ ユーザーが役割を保有
 パラメーター: ユーザー: [site:current-user],
 役割: 役割の名前
  役割に一致: いずれか

・Text comparison
 パラメーター: テキスト: [site:current-page:url],
 Matching text: node/add/tokumeisoudan-form

■アクション

・ページリダイレクト
 パラメーター: URL: node/add/soudan-form


下記のような仮設を考えてみたのですが
どうやって実験すればよいか思いつきません。

・node/add/tokumeisoudan-form
 はコンテンツを追加するページなのでもしかして
 EVENTの中でコンテンツとみなされていないのではないか?

・そのページにアクセスしているユーザは[site:current-user]
 ユーザーが見ているページのURLは [site:current-page:url]
 と思っていたがそれが違う?

もしなにか原因と対処法がわかる方がいらっしゃいましたら教えて下さい。

Comments

blauerberg's picture

「コンテンツが閲覧されている」はおそらくnodeへのviewイベントをhookしていると思いますので、
ノードの新規作成画面には適用できないような気がします。

そのページにアクセスしているユーザは[site:current-user]
ユーザーが見ているページのURLは [site:current-page:url]
と思っていたがそれが違う?

合っていると思いますが、確認するならDevelモジュールを導入し、actionのDebug valueで[site:current-page:url]を表示してみてはどうでしょう?

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: