Cómo hacer que funcione link_text y link_name en Textpattern

21 septiembre 2006 ~ Software

link_text y link_name no funcionan. Parece que sencillamente alguien se olvidó de ellas. De hecho, no aparecen en la documentación de txp, pero como las meigas, haberlas haylas.

Textpattern

Estas dos etiquetas nos permiten destripar los enlaces, pudiendo recuperar sólo la URL o sólo el nombre del enlace (el texto que aparecerá enlazado).

Así, un típico enlace:
<a href="URL" title="DESCRIPCION">NOMBRE</a>
equivaldría a:
<a href="<txp:link_text />" title="<txp:link_description />" ><txp:link_name /></a>

Para rescatarlas del olvido debemos editar el archivo taghandlers.php (/textpattern/publish/taghandlers.php) y añadir un par de líneas de código después de la línea número 216:

#216 $out = str_replace("<txp:link_description />", $description, $out);

Añadimos pues esto:

#216 $out = str_replace("<txp:link_description />", $description, $out);
#217 // añadido para que funcionen estas dos etiquetas:
#218 $out = str_replace("<txp:link_text />", doSpecial($url), $out);
#219 $out = str_replace("<txp:link_name />", $linkname, $out);

NOTA: La versión sobre la que se comentan estos asuntos es la 4.0.3. Versiones futuras pueden solventar este problema. Si las nuevas versiones no lo solucionan, recuerda que deberías editar el archivo tagshandler.php y volver a parchearlo después de actualizar una instalación de Textpattern.

Visto en: blog9

icono de del.icio.usmás...

Nombre
email *
http://
Mensaje
* Tu email no se publicará


Esta web no ha sido hecha con un Mac, no se ha programado con RnR y no pertenece a 9rules,
aun así, puede que te interese.

Construído con ayuda de Textpattern 4.0.7.

©© 2006 Jorge Hernández Condiciones de uso - Publicidad | XHTML - CSS | RSS - Atom