<?xml version="1.0"?>
     <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
     <channel>
      <link>http://www.bitacora.gesbit.com/</link>
      <title>Bitácora de Gesbit - Entrada "Entradas relacionadas en Gesbit" de la bitácora</title>
      <generator>Gesbit</generator>
      <description>Bitácora del gestor de bitácoras</description>
      <atom:link href="http://www.bitacora.gesbit.com/rss/" rel="self"
       type="application/rss+xml" />
    
      <item>
       <link>http://www.bitacora.gesbit.com/entradas-relacionadas-en-gesbit/</link>
       <guid>http://www.bitacora.gesbit.com/entradas-relacionadas-en-gesbit/</guid>
       <pubDate>Tue, 19 Feb 2008 07:39:51 +0100</pubDate>
       <title><![CDATA[ Entradas relacionadas en Gesbit ]]></title>
       <description><![CDATA[<p>
Quizá todavía como una mera aproximación (ya he dicho en una reciente entrada que me queda mucho por aprender, sobre todo, en lo relativo a las <a href="http://www.bitacora.gesbit.com/busquedas-de-texto-completo-en-gesbit/" title="Entrada en esta bitácora">búsquedas de texto completo en MySQL</a>), digo, he incorporado a Gesbit la posibilidad de mostrar "entradas relacionadas" con una determinada entrada, valga la redundancia.
</p>

<p>
Quizás porque el "sistema de gestión de plugins" en Gesbit están un poco verde, quizás porque en esto me ha parecido bien hacer como <a href="http://www.bitacora.gesbit.com/ultimos-comentarios-en-gesbit/" title="Entrada en esta bitácora">en su día con los comentarios</a>, he preferido que sea el propio Gesbit quien se encargue de mostrar las entradas relacionadas, es decir, añadiendo sendos métodos públicos nuevos en las clases "GbDb" y "G".
</p>

<p>
Digo que es una aproximación porque, aunque los resultados (las últimas entradas relacionadas) parecen ser bastante "acertadas", lo cierto es que no creo que sobre este asunto esté dicha la última palabra: me parece que tendré que volver sobre ello más adelante. Pero, como digo, ahora, en las bitácoras de Gesbit, es posible mostrar enlaces a entradas relacionadas con otras entradas.
</p>

<p>
Concretamente, el tema predeterminado en Gesbit, mostrará cinco enlaces a otras tantas entradas relacionadas, cuando se esté leyendo una entrada de la bitácora. Justo debajo de las "etiquetas" de la entrada, verás "Entradas relacionadas", junto con los enlaces a dichas entradas relacionadas. Esto significa una consulta más a la base de datos de Gesbit, por lo que he decidido mostrar estos enlaces sólo en cada entrada, no en la "portada" de las bitácoras, por ejemplo.
</p>

<p>
Creo además que es el lugar ideal. La "portada", los "índices de archivos", no me parecen lugares idóneos para mostrar entradas relacionadas, puesto que se están mostrando varias entradas, no una en concreto, y, además, como digo, hacer eso sumaría tantas consultas a la base de datos como entradas: lo que desde luego no me parece aceptable, y ahora mismo no se me ocurre forma de "optimizarlo", quizás porque me empeño en mantener mi posición.
</p>

<p>
Al margen de eso, la consulta que se lleva a cabo no es nada pesada, en mi opinión, todo parece ir razonablemente rápido, y además sólo se "trae" de la base de datos lo mínimo imprescindible: el "permalink" y el "título" de las entradas relacionadas, ni más, ni menos, lo suficiente para conformar los enlaces correspondientes.
</p>

<p>
Por otro lado, cabe añadir (y esto es lo que me planteo que acaso haya de revisarse, cuando menos) que la consulta SQL se basa en el título de la entrada en cuestión, es decir, que se busca en el cuerpo de otras entradas el título de la entrada cuyas entradas relacionadas quieren obtenerse. ¡El caso es que aparentemente funciona bastante bien, en mi opinión! Pero, no me queda del todo claro... y seguramente habrá que revisarlo.
</p>

<p>
Hecho esto, para mostrar una entrada (entiéndase, cuando se muestra una sola entrada por separado) en una bitácora gestionada con Gesbit, actualmente son precisas 10 consultas SQL (2 más si el que lee la bitácora es un usuario registrado y autenticado), varias de ellas "poco pesadas", como es la que establece el "Charset" de la base de datos. Se ha sumado una con el "invento" de las entradas relacionadas, por lo tanto, pero, realmente creo que puede ser algo muy útil.
</p>

<p>
Y es por esto que quiero agradecer a <strong>Ignacio</strong>, de <a href="http://www.inventainternet.com/" title="Sitio web de Inventa Internet">Inventa Internet</a>, que me sugiriera la idea, puesto que probablemente yo lo hubiera dejado para más adelante, si es que me hubiera dado por ello... así que muchas gracias Ignacio. Porque además he podido solucionar al menos dos errores mientras implementaba todo este asunto, que no hubiera solucionado de no haberme puesto a ello.
</p>

<p>
Casi se me olvida... de todo esto que he hablado en esta entrada puedes ver un ejemplo debajo de la misma, si la visitaste "por separado". Más claro, <strong><a href="http://www.bitacora.gesbit.com/entradas-relacionadas-en-gesbit/" title="Entrada de esta bitácora">sigue este enlace</a></strong> para ver esta entrada solamente, de modo que, debajo de su "cuerpo", puedas ver los enlaces a las "entradas relacionadas" de que hemos hablado aquí.
</p>]]></description>
      </item>
      
     </channel>
    </rss>