Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2005-09-23 09:52:08

efb
Member
Registered: 2005-07-31
Posts: 48
Website

[es-es] Sofá-link v1: enlazador automático para flojos

Algunos de los enlaces que empleamos en nuestros artículos son recurrentes: Google, una página habitual, nuestro propio sitio, las vías de información, TXP, los manuales… Esta actividad exige recordar o consultar las URL de esos lugares, que en algunos casos, son largas o complejas.

Usando Textile debemos escribir cada vez la URL completa de esos sitios para construir el link. Pero la pereza es una de las madres putativas del ingenio, así que en el florido byte usamos un pequeño parche para ahorrarnos esas pulsaciones.

Sofá-link v1 lee la base de datos del TXP y escribe la URL por nosotros. Por ejemplo: en el panel de control -> contenidos -> enlace añadimos un enlace para el florido byte.

título: el florido byte ordenar valor: URL: http://www.elfloridobyte.com categoría: descripción:

Cada vez que queramos enlazar ese lugar bastará con escribir en la entrada: <pre><code>el florido byte; y TXP hará el trabajo por nosotros, incluyendo como <code>title</code> el título que dimos al enlace. Otros ejemplos: <pre><code>Google, Textpattern; El sufijo txp indica que busque la URL en la base de datos. Si el nombre referido no se encuentra en dicha base, Sofá-link no alterará el funcionamiento normal de Textile.

Para hacer que funcione el Sofá-link es preciso editar el fichero classTextile.php del directorio textpattern/lib y sustituir la función fLink por las siguientes líneas de código:
<pre><code>
//———————————————————————
function fLink($m) { list(, $pre, $atts, $text, $title, $url, $slash, $post) = $m; $url = $this-&gt;checkRefs($url); $atts = $this-&gt;pba($atts); $atts .= ($title != ‘’) ? ‘ title=”’ . $title . ‘"’ : ‘’; $atts = ($atts) ? $this-&gt;shelve($atts) : ‘’;

if ($url == “txp”) { $consulta = mysql_query(“SELECT url,linkname FROM txp_link WHERE linkname = ‘$text’”); $datos = mysql_fetch_row($consulta); if ($datos != “”) { $url = $datos0; $out = $pre . ‘&lt;a href=”’ . $url . $slash . ‘"’ . $atts . ‘ title=”’.$datos1.’”&gt;’ . $text . ‘&lt;/a&gt;’ . $post; } else { $out = $pre .‘‘. $text .’’. $post; } mysql_free_result($consulta); } else { $out = $pre . ‘&lt;a href=”’ . $url . $slash . ‘"’ . $atts . ‘&gt;’ . $text . ‘&lt;/a&gt;’ . $post; }

//$out = $pre . ‘&lt;a href=”’ . $url . $slash . ‘"’ . $atts . ‘&gt;’ . $text . ‘&lt;/a&gt;’ . $post; //$this-&gt;dump($out);

return $out; }//———————————————————————
</code></pre>
Eso es todo. Los posteadores flojos no sudamos en vano.

Editado para corregir ancho de línea.

Last edited by efb (2005-09-23 10:57:35)


el florido byte – textpattern 4.0

Offline

#2 2005-10-14 18:07:35

pabloh
Member
From: Asturias
Registered: 2005-10-10
Posts: 13
Website

Re: [es-es] Sofá-link v1: enlazador automático para flojos

Muy interesante. Esto es material para TextpatternMania, ¿no crees?

Offline

#3 2005-10-21 22:08:04

efb
Member
Registered: 2005-07-31
Posts: 48
Website

Re: [es-es] Sofá-link v1: enlazador automático para flojos

pues sí, todo se andará.


el florido byte – textpattern 4.0

Offline

Board footer

Powered by FluxBB