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:

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":

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.







Enviar un comentario nuevo