¡Salta! tm
Feed Estás viendo el archivo de la fecha: Marzo 2008
Web de Gesbit disponible en inglés

Bueno, al menos, en el inglés de que soy capaz, pero, en vista de que nadie se animó, pues eso, que me he entretenido haciéndolo yo mismo. En realidad es un batiburrillo tal y como está ahora el asunto, porque, aunque el sitio web de Gesbit ahora mismo está disponible en inglés (peor o mejor) y en español (también peor o mejor), sin embargo, el wiki de Gesbit está en español, y la documentación en inglés...

Lo del wiki tiene el mismo arreglo que el sitio web: traducir su contenido al inglés, mientras que la documentación es otro asunto, puesto que esta se genera automáticamente a partir del código fuente de Gesbit, a partir de sus comentarios, y estos están en inglés, otra vez, en mi peculiar e ignorado inglés. Supongo que no he tenido nunca muy claro qué iba a hacer con este asunto y se nota.

Se me olvidaba el enlace, por si quieres verlo: www.gesbit.com

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: General
Nuevo tipo de petición: Archivo

Hace unos días añadí a Gesbit un nuevo "filtro", un tipo de "petición", concretamente, para mostrar todas las etiquetas utilizadas en una determinada bitácora. Esto lo justificaba diciendo que era práctico contar con esa posibilidad, es decir, mostrar todas las etiquetas utilizadas, puesto que la nube de etiquetas que se muestra en la "barra lateral" (en el tema predeterminado en Gesbit) no mostraba todas las etiquetas.

Sin embargo, llevaba tiempo dándole vueltas a este asunto, y, quizás por un prurito tonto me limité a añadir este "archivo de etiquetas", cuando, en realidad, lo necesario sería añadir el archivo "completo", es decir, presentar las fechas, categorías y etiquetas bajo las que se guardan todas las entradas de una determinada bitácora.

Pues bien, esto es lo que acabo de hacer. He sustituido el "punto de entrada" para mostrar todas las etiquetas, por un punto de entrada para mostrar el archivo de la bitácora. El último tirón me lo ha dado esta entrada en la bitácora de los Microsiervos. ¿Que por qué digo que no lo había hecho antes tontamente? Pues porque, efectivamente, esta característica está presente en Wordpress, y, bastante he tomado ya de Wordpress, aunque en modo alguno lo oculto, todo lo contrario. Por esto digo que era una tontería.

Pero es que además esta característica está presente en otros sistemas similares, es decir, volvemos a los mismo. Si se consideraba práctico y útil mostrar al lector todas las etiquetas utilizadas en la bitácora, para que pudiera "navegar" por ellas, ¿cómo no va a considerarse útil mostrarle además las categorías y las "fechas" en que se guardaron dichas entradas? Probablemente, quiero decir, esta sea, como dicen en Microsiervos, una característica que no puede faltar en una bitácora.

Así pues ya está en Gesbit. He actualizado la página de la wiki de Gesbit dedicada a las URLs de las bitácoras, de modo que muestre este nuevo tipo de "punto de entrada", cuyo ejemplo puedes ver en esta misma bitácora, o en mi bitácora personal, que cuenta con más entradas que esta.

Como puedes ver, al menos desde el índice de esta bitácora, por ejemplo, he añadido un enlace al archivo de la misma justo al lado del buscador, de la etiqueta "Buscador", que puede verse en la "barra lateral". Otros temas podrán situar un enlace donde estimen oportuno, por supuesto. Por otro lado, considero la posibilidad de añadir un "meta enlace", para que los clientes (navegadores) que lo soporten permitan acceder al archivo de las bitácoras más o menos sencillamente.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo
Plugins de tipo "Printers" en Gesbit

Una de las cosas que en Gesbit no tengo demasiado claras tiene que ver con los plugins. Esto, como otras cosas en Gesbit, está bastante verde aún. Sin embargo, existen varios plugins para Gesbit, lo que quiere decir que algo sí que es posible hacer, incluso en el estado de cosas actual.

Hasta hoy "sólo" era posible para los plugins filtrar un determinado "contenido", antes, precisamente, de ser "impreso" para el usuario. Por ejemplo, el plugin Highligh Code, está "al tanto" de cuando se va a imprimir el "cuerpo" de una entrada, para, si este contiene las "marcas" apropiadas, resaltar el código fuente que se encuentra, justamente, dentro de dichas marcas.

Este tipo de plugins he dado en llamarlos "Filters", puesto que pueden hacer eso: filtrar cierto contenido, antes de que sea impreso para el usuario. Hoy he añadido lo necesario (más o menos) para otro tipo de plugins, que he dado en llamar "Printers". ¿Y qué se supone que pueden hacer este tipo de plugins? Pues, precisamente, "imprimir" cierto código fuente, XHTML, CSS, JavaScript, en determinados lugares. Por lo pronto sólo en dos: la cabecera HTML de los "scripts" del panel de administración de Gesbit, y el "cuerpo" de estos mismos "scripts".

Estos plugins "Printers" no filtran contenido, por lo tanto, sino que añaden contenido por su cuenta. Por ejemplo, en la cabecera HTML de los "scripts" del panel de administración de Gesbit, un plugin podría incluir hojas de estilo, archivos JavaScript, etc. Y en el cuerpo de estos "scripts" podrían añadir también cualquier cosa que le fuera necesaria al plugin, o bien mostrar "algo" al usuario, etc.

He ampliado la página de la wiki de Gesbit que trata sobre este tema del desarrollo de plugins para Gesbit. Si todo va más o menos bien, incluiré próximamente nuevos tipos de "printers", es decir, para dar a los plugins la posibilidad de imprimir código fuente, contenido, en otros puntos de Gesbit, en el panel de administración, pero, también en los temas, espero.

Hay aún otro tipo de plugins que estoy considerando, y cuyo "nombre" bien podría ser el de "Actions". Porque se trataría de que los plugins pudieran recibir información cuando se produjeran ciertas acciones en Gesbit. Por ejemplo, una acción podría "dispararse" (y en plugin estar al tanto de ella) cuando se va a publicar una determinada entrada, por ejemplo. Este tipo de plugins no filtrarían contenido, ni tampoco imprimirían nada, en principio.

Sin embargo, no tengo muy claro cómo enfocar este asunto. ¿Por qué? Hay que decir que los plugins de tipo "Filters" no han de hacer sino implementar un método "FilterCallback()", que recibe dos parámetros: el nombre del filtro a aplicar, y el contenido sobre el que aplicarlo. La cosa es más o menos sencilla.

Los plugins de tipo "Printers" pueden implementar el método "PrinterCallback()", que tan sólo recibe un parámetro: el nombre del lugar, por decirlo así, donde se puede imprimir cierto código por parte del plugin. Tampoco parece muy complicado en principio.

Ahora bien, los plugins de tipo "Actions"... se supone que implementarían un método "ActionCallback()", que, de entrada, recibiría como parámetro el nombre de la acción en cuestión, pero, ¿qué más? Porque, suponiendo que se quiera llevar a cabo alguna acción antes de publicarse un comentario, por ejemplo, ¿se supone que el plugin podría "parar" la publicación del comentario? ¿Qué tendría que conocer del comentario en cuestión?

En fin, que no me queda muy claro cómo llevar a cabo esto. Sin embargo, en el caso de los plugins del tipo "Printers" tampoco me quedaba muy claro en un principio, y, bueno, parece que pueden dar algún juego y no ha sido complicada preparar lo necesario para ellos. En todo caso, como digo, todo este tema está bastante verde. Veremos en qué queda el asunto, despacito.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo, Plugins
Datos de los autores de comentarios

Haciendo caso al comentario de Óscar en mi bitácora personal, he implementado en el gestor de bitácoras Gesbit la característica de guardar en una "cookie" los datos de los autores de los comentarios a las entradas de las bitácoras.

Obviamente, dichos datos (nombre, dirección de correo y URL) se guardan en una "cookie" en el navegador del usuario en cuestión. Y son recuperados, para su propio beneficio, en los formularios para publicar nuevos comentarios en la bitácora, de manera que no tenga que especificar dichos datos de nuevo.

Aunque los datos se guardan en una "cookie" que caduca a los 30 días, y, aunque lo que se guarda en la "cookie" es una especie de "firma" de los datos, tengo la duda de si sería bueno cifrarlos además. En todo caso, se trata de una "cookie" en el navegador del propio usario, y, por otro lado, los datos se "descifrarían" al acceder a un formulario de la bitácora en cuestión. No sé.

He aprovechado también para hacer obligatoria la vista previa de los comentarios. Esto en el tema predeterminado en Gesbit, hasta ahora el único existente. En parte esto ayudará a paliar el problema que comentaba Leo en esta misma bitácora, puesto que al obligar a hacer una vista previa del comentario, se están enviando los datos que hubiera en el formulario, de manera que, si luego hay errores (porque estos no sean válidos), no se perderán, al volver atrás, después del mensaje de error de nuevo al formulario.

Como digo tengo algunas dudas acerca de cómo he implementado el asunto de "guardar los datos de los autores de comentarios". Quizás vuelva sobre esto más adelante. Aunque, por las pruebas que he hecho, funciona como se espera, y no sé hasta qué punto merecería la pena darle más vueltas de la cuenta. Ya sabéis aquello de "si funciona, no lo toques". Je je je. Bueno. Ya veremos.

Actualización: No he podido evitar hacer un par de cambios relacionados con esto. Primero, cómo se guardan los datos en algunas cookies usadas por Gesbit, incluida la que guarda los datos de los autores de comentarios.

Segundo, ahora el CAPTCHA (de mostrarse) se muestra únicamente después de la vista previa del comentario, y es que no tenía sentido antes, más bien podía confundir: el usuario rellenaría el CAPTCHA, y al enviar el formulario (para ver su vista previa) tendría que volver a rellenarlo, puesto que el CAPTCHA se genera de nuevo.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo
Punto de entrada principal en Gesbit

Evolución del punto de entrada principal en Gesbit en los últimos días:

Hasta ayer:

require('gb-init.php');
$gbfe = new FrontEnd();

El día de hoy:

require('gb-init.php');
 return new FrontEnd();

Actualmente:

require('gb-init.php');
FrontEnd::DoResponse();

¡Gracias keyboy!

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo
Nuevo tipo de petición: Comentarios

A las URLs que ya pueden utilizarse en las bitácoras gestionadas con Gesbit, se suma hoy la URL para obtener un "Feed" con los últimos comentarios publicados en la bitácora en cuestión. Por ejemplo, este es el "Feed" con los últimos comentarios de esta bitácora. Además he aprovechado para hacer ciertos cambios, precisamente, en relación a este asunto.

Ahora se incluyen "meta enlaces" en el tema predeterminado de Gesbit, de modo que los navegadores, a la hora de suscribirse a una bitácora "Feed" (haciendo clic en el icono RSS que los propios navegadores agregan en la barra de direcciones) mostrará ahora, digo, hasta tres "Feeds" diferentes, conviene a saber: el Feed con las últimas entradas, el de los últimos comentarios, y el de la entrada o archivo en que se encuentre el lector.

También he añadido en el tema predeterminado de Gesbit sendos enlaces para suscribirse a los "Feeds" en la "barra lateral" de la bitácora. Todo esto, que me lo estaba planteando desde hace tiempo, lo he llevado a cabo hoy, que parece que salió "solo". Han sido necesarios algunos cambios en algunas clases, entre otros, pero, creo que al final no ha quedado mal del todo, incluso creo que ha quedado bastante bien, la verdad.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo
« Entradas anteriores