¡Salta! tm
Feed Estás viendo el archivo de la fecha: Mayo 2008
Mejoras en el filtro HTML de Gesbit

Hoy es un día grande para Gesbit. De veras que sí, ha merecido la pena las más de dos o tres horas que he estado preparando lo que ahora comentaré. Espero no equivocarme... creo que ha quedado bien, o, cuando menos, mucho mejor de lo que estaba. Estoy hablando del filtro que lleva a cabo Gesbit en el cuerpo de entradas y comentarios de las bitácoras que gestiona.

En Gesbit se viene usando la biblioteca KSes para PHP, también usada en otros sistemas, que sirve para filtrar HTML indeseado. Pues bien, tengo que reconocer que venía haciéndolo de una forma un tanto chapucera. Literalmente, se añadían unos cuantos atributos válidos, para todas las etiquetas HTML utilizables, puesto que esto último es una opción más de Gesbit.

Los atributos tampoco correspondían a todas las etiquetas... ya digo, era una verdadera chapuza. Pensé en utilizar otro software, como comenté en esta entrada hace tiempo, pero, no llegué a ponerme con ello, porque lo consideraba demasiado complicado para el objetivo en cuestión: lo estimaba como ponerse a matar moscas a cañonazos.

Pero, hete aquí que hoy he cogido el toro por los cuernos. Me he armado de paciencia y, basándome en la documentación del sitio web W3schools, he preparado un archivo que declara una variable que contiene todas y cada una de las etiquetas del estándar XHTML 1.0, así como todos y cada uno de los atributos, estándars, opcionales y requeridos. Que me ha costado un huevo, vamos.

La variable en cuestión define los datos tal y como los necesita la biblioteca KSes que he mencionado. También, pero, en un "script" separado, se define alguna que otra etiqueta HTML, que se sale del estándar XHTML, pero, que, en un momento dado pueden ser necesarias, por motivos de compatibilidad entre navegadores.

Hecho lo anterior, sólo quedaba centrarme en el método "KSesFilter" de la clase "GbValidate" de Gesbit, de modo que hiciera uso de las variables y datos referidos. Ahora bien, ¿estoy diciendo que se permiten todas y cada una de las etiquetas XHTML en los cuerpos de entradas y comentarios? No; las etiquetas disponibles siguen siendo una opción de Gesbit, y se definen como tales.

En el método susomentado se comprueba si una determinada etiqueta, de entre el estándar XHTML y/o HTML compatible, quiere ser usada, es decir, se incluye en la correspondiente opción de Gesbit. Si es así, se añade la etiqueta de marras para que KSes la tenga en cuenta, con sus correspondientes atributos, no a barullo, sino los que le corresponden.

Por cierto, que, si usas la biblioteca KSes en tus proyectos, es posible que el archivo "xhtml10tags.php" que he añadido en Gesbit en "gb-auxilar/classes/kses/" pueda serte de utilidad, en el sentido de que no tendrás que repetir el mismo trabajo que he llevado a cabo yo. Porque este archivo no sólo sirve para Gesbit, sino que podría usarse con KSes en otros proyectos.

En definitiva, que estoy muy contento, porque, aunque no te lo creas, esa "chapuza" que era antes el método "FilterHtml" la tenía muy presente, y, cada vez que pasaba por ahí, se me iban los demonios, poco más o menos. En este sentido creo que he conseguido mejorar este asunto, y con ello también Gesbit, un poquito más.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo
Encuesta sobre los temas de Gesbit

He abierto una encuesta en el ClubDelphi, donde he pedido a mis compañeros allí (que no son pocos y además majos) que opinen sobre los temas que incluye actualmente Gesbit, ya sabéis, los temas "Simple" y "Colors". De momento está ganando el tema "Colors", y ojo, porque, esta encuesta puede ser vinculante, es decir, puede decidir qué tema usar "por defecto" en Gesbit.

Yo prefiero el tema "Simple", pero, las cosas como son, si una mayoría de gente opina que el otro es más curioso, por decirlo así, pues entonces podría verse de establecer este "por defecto" y relegar al otro a nostálgicos como yo... tal vez renombrándolo como "Classic", con toda la razón además, porque Gesbit lleva con el tema "Simple" desde el principio, y se lo tiene bien merecido.

Te invito a participar en en los foros del ClubDelphi y, especialmente, a votar en la encuesta sobre los temas de Gesbit, si eres lector habituales de esta bitácora. Y, si es que has llegado aquí desde el ClubDelphi, te saludo y te doy las gracias por tu participación en la encuesta. ¡Gracias a todos!

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Temas
Sobre los temas de Gesbit

Porque ahora se puede decir así, los temas, en plural, desde que añadí el tema Colors. Me gustaría comentar algunas cosas sobre los actuales temas de Gesbit. Sus diferencias, sus porqués, en fin, espero no aburrir al par de lectores de esta bitácora. Espero que me sirva también para tomar alguna decisión, venga de seguir mis razonamientos, o bien de vuestras sugerencias.

Hay que dejar claro lo siguiente cuando se trata de los temas incluidos en Gesbit: estos deben hacer las menores peticiones HTTP posibles, han de mantenerse livianos, sin demasiadas complicaciones, puesto que serán una especie de basamento sobre el que el usuario de Gesbit podrá empezar a personalizar su bitácora. Si estos cambios son también ligeros, miel sobre hojuelas.

Existe una diferencia importante entre el tema "Simple" de Gesbit (ahora mismo establecido de forma predeterminada) y el recientemente añadido tema "Colors". El primero no usa JavaScript, mientras que el segundo hace uso de JavaScript, aunque no exhaustivamente. Al igual que en el propio Gesbit, el tema "Colors" hace uso de la biblioteca jQuery, de modo que esta estará disponible.

En ambos temas se hace el mismo número de consultas SQL, de hecho, ninguno de los dos temas "personalizan" los métodos de la clase "G" de Gesbit, lo que quiere decir que con lo que estos proporcionan de forma "predeterminada" les basta y les sobra. Esto nos parece que dice bueno de la clase "G" de Gesbit, y significa, entre otras cosas, que aún sin cambios, pueden crearse temas.

Ambos temas son verdaderamente livianos, cargan rápidamente, y producen código XHTML y CSS válido. Si bien hay algo que no se me va de la cabeza: la posibilidad de que el tema "Colors" no use JavaScript, es decir, renombrarlo a "Color" (o algo así) y hacer innecesario el uso de JavaScript, si bien esto cambiaría las cosas, obviamente, y el usuario de una bitácora no podría cambiar el color del tema.

Pero, ¿compensaría? Porque, bien pensado, podría incluirse el tema "Colors" con sólo un color, y, por otro lado, nada impide poner el tema "Colors" (tal como está ahora) a disposición pública, para quien quisiera usarlo. Es decir, el punto está en dejarlo en Gesbi tal como está o evitar el uso de JavaScript, y ahorrar lo que este significa para la "carga" del tema. Así la instalación de Gesbit contaría con dos temas, pero ambos se mantendrían lo más livianos posibles.

A partir de ahí... cada persona es un mundo, ¿no dicen eso? Y, si alguien quiere añadir JavaScript o lo que quiera a su tema, no seré yo quién para decirle que no lo haga. Pero, hablando de los temas que se incluyen en Gesbit, tal vez no sea mala idea que estos permanezcan lo más sencillos posible, aunque funcionales, por lo que he dicho arriba: para que sean la mejor base por la que empezar.

No se me escapa que el JavaScript que se incluye en el tema "Colors" no es demasiado, y que además no es "obstrusivo",  es decir, salvando la posibilidad de cambiar o no el color del tema, este no perderá funcionalidad si JavaScript no está disponible. Además, incluir la biblioteca jQuery es un acierto, en mi opinión, puesto que a partir de ahí se podrá disponer de esta estupenda pieza de software.

Y en esto es en lo que estoy preocupado, por decirlo así. Desde que añadí el tema "Colors" he hecho varios cambios en el mismo. Pero mi idea es tomar una decisión sobre este asunto, que quizá, por otro lado, no tengo necesidad ni debo precipitar, para luego dedicarme a lo que considero ha de ser la siguiente tarea en Gesbit: la limpieza de su código fuente, la revisión de este, de paso que sus comentarios.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Temas
Colors, segundo tema de Gesbit

No he podido resistirlo, y, el tema "Colors" para Gesbit, de que he venido hablando en esta bitácora, en mi bitácora personal y en el foro de Gesbit, ha sido añadido a la distribución de la versión actual de Gesbit, es decir, pasa a formar parte de Gesbit, en el puesto de tema alternativo al que se usa de forma predeterminada, el tema "Simple", hasta ayer, simplemente "White".

El nuevo tema, sin embargo, no es el que se establece "por defecto", manteniéndose el tema "Simple" como hasta ahora, en ese sentido. El tema "Colors" quiere ser una alternativa, para aquellos que lo prefieran. No es que se vayan a añadir más temas a Gesbit en su distribución, lo que no quita para que estos se publiquen por separado, pero, estimaba conveniente una alternativa.

Estoy usando ya el nuevo tema en esta misma bitácora, como habrás podido comprobar, si eres lector más o menos habitual de ella. También puede verse ya en la demostración de Gesbit. Y, hecho esto de incorporar el nuevo tema, so pena de tener que hacer algunos cambios en el mismo, según se vea necesario, quisiera dedicar un tiempo a "limpiar" Gesbit.

¿Qué quiero decir con limpiar? Mi idea es revisar todos y cada uno de los archivos de que se compone, por supuesto, prestando atención a los propios, de otro modo se tratará al software "de terceros", de modo que pueda repasar los comentarios al código fuente, para intentar hacerlos mejores y sobre todo más útiles. Esto es lo que tengo en la cabeza ahora mismo.

Espero que te guste el nuevo tema. Cualquier sugerencia será bienvenida.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Temas
Algunos cambios para los temas

He hecho algún cambio en la clase "G" de Gesbit, que, como sabéis, es la más utilizada (y así se prefiere) desde los temas de Gesbit. Los cambios han sido pocos, pero, en mi opinión más o menos importantes. En realidad sólo he "tocado" un par de métodos, los que imprimen los últimos comentarios y la nube de etias en la "barra lateral" de la bitácora, en el tema predeterminado en Gesbit.

Anteriormente había incrementado su número, de hecho, estos se han visto incrementados y decrementados, como acaso recordaréis los más viejos del lugar, pero, en esta ocasión, en que he reducido el número de comentarios y el número de etiquetas "predeterminadas", lo he hecho por una razón, y es tratar de llegar a un ten con ten respecto de los diferentes temas para Gesbit.

La cosa es la siguiente. Gesbit no tiene sino un tema, que se incluye de forma predeterminada, es el tema "por defecto", y, en dicho tema, 10 comentarios (como se venían mostrando) y unas 60 etiquetas, no resultaban demasiadas, para mi gusto, quedaban bien. De modo que venía adaptando estos números al único tema que existe en Gesbit. Pero, trabajando en otro tema, he caído en lo siguiente.

10 comentarios, para este nuevo tema, y 60 etiquetas, son demasiadas. Ahora bien, ¿es que tienen que ser esos números sí o sí? ¿No pueden cambiarse desde el propio tema? Sí; sí que es posible cambiarlos, pero, de momento, llegando a un acuerdo, mostrando 5 temas y 30 etiquetas, el asunto queda bien "por defecto" en los dos temas de Gesbit en que trabajo. He tratado de llegar a un acuerdo entre ambos temas.

Y acaso ese acuerdo, que repito "queda bien" en los dos temas para Gesbit de que hablo, probablemente sea también válido para otros temas, que, por supuesto, podrán aumentar o decrementar dichos números, incluso mostrar o no mostrar etiquetas y comentarios. En definitiva, creo haberme dado cuenta de que estaba mirando demasiado por el único tema para Gesbit actualmente, precisamente, por esto mismo.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Temas
Posible nuevo tema en Gesbit

Lo he comentado esta tarde en el foro de Gesbit, y no me he podido resistir preguntar a los lectores de mi bitácora personal. Se trata de que estoy llevando a cabo un tema para Gesbit que no parece quedar mal del todo. He dado ya unas cuentas vueltas, y la cuestión está en si incluir el tema en cuestión en la distribución de Gesbit, para que haya donde elegir, de entrada, o no incluirlo y sólo publicarlo, si es que se publica, que esta es otra cuestión.

Ahora mismo puedes ver el nuevo tema establecido en mi bitácora personal, y espero que por más tiempo (a mí me gusta más el tema "por defecto" de Gesbit, chico, por lo menos de momento) en la bitácora de mis NeoPlugins libres. Te invito a dar tu opinión en este tema, sea en el foro de Gesbit, sea en mi bitácora personal, o bien aquí mismo, comentando en esta entrada. Te lo agradezco de antemano. Ya sabes aquello de habla ahora... etc.

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