it-swarm-es.com

Redirigir a un sitio externo al acceder a la página de un nodo que cumple un conjunto de condiciones

Necesito redirigir a los usuarios a un sitio web externo cuando acceden a la página de vista de nodo en node/%node de un nodo que cumple algunas condiciones.

¿Cuál sería la mejor o la mejor manera de lograr esto (usando código)?

3
Pierre Buyle

Yo usaría hook_node_view .

Recuerde verificar el modo de visualización junto con las condiciones, para no redirigir a páginas donde solo se muestra el avance.

Debería verse algo como esto:

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

Creamos un tipo de contenido usando CCK Redirection y luego los enlaces externos podrían tratarse como nodos. Así que podría usar módulos de acceso a nodos, el módulo de reglas, etc. Nos ha funcionado bastante bien.

0
antgiant