Abriendo en otra pestaña del navegador los titulares RSS importados en nuestra web

En la web de nuestro cliente actual tenemos el módulo aggregator que importa cada 12 horas titulares web de ciertos medios de comunicación de la provincia de Castellón. Nuestro cliente nos ha pedido que al hacer click en los titulares no debe redirigir a los enlaces directamente sino que se deben abrir en una nueva ventana o pestaña del navegador. Y como el cliente es el que paga, pues hay que hacerlo.

A continuación explicamos como añadir el parámetro target="_blank" de HTML que hace esto en los ficheros necesarios para que los enlaces RSS que hemos importados se abran en otra ventana.

Comencemos. Tenemos dos partes diferentes de este módulo... por una parte tenemos la página donde nos saldrán todos los teasers de los diferentes orígenes RSS que hayamos configurado:

kreanto desarrolla páginas web con drupal

Y por otra parte tenemos el bloque que nos muestra sólo los 8 últimos títulos y abajo el típico "ver más":

kreanto desarrolla páginas web con drupal

Para configurar la página con todos los titulares editamos el fichero /modules/aggregator/aggregator-item.tpl.php en la línea 24 dice:

<div class="feed-item">
  <h3 class="feed-item-title">
    <a href="<?php print $feed_url; ?>"><?php print $feed_title; ?></a>
  </h3>

Y añadimos target="_blank" para que el enlace nos lleve a una nueva ventana del navegador, entonces queda así:

<div class="feed-item">
  <h3 class="feed-item-title">
    <a href="<?php print $feed_url; ?>" target="_blank"><?php print $feed_title; ?></a>
  </h3>

Y para que también el bloque redireccione a una nueva ventana del navegador editamos el fichero /modules/aggregator/aggregator.module y en la línea 901 dice:

  // Display the external link to the item.
  $output .= '<a href="'. check_url($item->link) .'">'. check_plain($item->title) ."</a>\n";

Y hemos también de añadir el mismo parámetro, con lo que finalmente quedará:

  // Display the external link to the item.
  $output .= '<a target="_blank" href="'. check_url($item->link) .'">'. check_plain($item->title) ."</a>\n";

Esperamos que, aún siendo un truquillo poco útil para muchos, os haya servido de algo.

Dirección Trackback de este artículo:

http://www.kreanto.com/trackback/39

Enviar un comentario nuevo

  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

Más información sobre opciones de formato

CAPTCHA
Esta pregunta se hace para comprobar que es usted una persona real e impedir el envío automatizado de mensajes basura.
CAPTCHA de imagen