web-dev-qa-db-ja.com

一連の条件を満たすノードのページにアクセスするときに外部サイトにリダイレクトする

ユーザーがいくつかの条件を満たすノードのnode/%nodeにあるノードビューページにアクセスするときに、ユーザーを外部のWebサイトにリダイレクトする必要があります。

(コードを使用して)これを達成するための適切な/最良の方法は何ですか?

3
Pierre Buyle

私は使うだろう - hook_node_view

ティーザーのみが表示されているページにリダイレクトしないように、条件とともに表示モードを確認することを忘れないでください。

次のようになります。

module_node_view($node, $view_mode, $langcode) {
  if ($view_mode == 'full' && "Conditions") {
    drupal_goto('http://example.com');
  }
}
2
googletorp

CCK Redirection を使用してコンテンツタイプを作成すると、外部リンクをノードのように扱うことができます。したがって、ノードアクセスモジュール、ルールモジュールなどを使用できます。これは、私たちにとって非常にうまく機能しています。

0
antgiant