¡Salta! tm
Feed Estás viendo el archivo de la categoría: Temas
Tenemos nuevo tema: Kubrick

Me complace anunciar que Gesbit cuenta con un nuevo tema: Kubrick, basado en el tema "Tradition" de Gesbit, pero, inspirado en uno muy popular de Wordpress: Kubrick. Esta vez no se trata de un desarrollo propio, sino que Kubrick lo ha llevado a cabo mi amigo y compañero del ClubDelphi, Julián Torres, tal como comenta en una reciente entrada de esta bitácora. Lo cierto es que GbKubrick luce muy bien, incluso mejor que el tema "Tradition" que se encuentra en Gesbit de forma predeterminda, como alternativa al tema "Simple", también incluido en Gesbit "de serie".

Si quieres, puedes ver el tema Kubrick en el blog de Julián Torres, que, hay que decirlo, es la segunda persona de que tengo constancia que hace uso de Gesbit (*), además de yo mismo en esta bitácora y otras bitácoras que llevo a cabo. Espero que pronto Kubrick esté disponible en la wiki de Gesbit, y, desde aquí agradezco de nuevo a Julián Torres que se tomara el trabajo en su desarrollo. ¡Muchas gracias Julián! Doblemente además, por confiar en Gesbit para tu blog, y por el desarrollo de Kubrick. Bueno, y, también por otras cosas, por estar ahí, simplemente, que no es poco. Qué pelota soy, je je je. XD

(*) En realidad me consta que otra persona ha hecho también algunos pinitos con Gesbit, y me hizo cierta ilusión saberlo. Pero el blog de esta persona no está publicado, y yo no debo tampoco, creo, darlo a conocer. Sea como sea, se trata de las únicas personas que yo conozco, casi personalmente, que se han dispuesto a usar Gesbit. ¡Ellos sabrán lo que hacen! :D

Actualización: Ya es posible encontrar el tema Kubrick en la wiki de Gesbit.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Temas
Cambios en el tema Colors

El tema "Colors" para gesbit se pensó como una alternativa al tema "Simple", que, es el que Gesbit utiliza de forma predeterminada. El tema "Colors" además incluía algo de que el tema "Simple" se abstenía: JavaScript y algunas imágenes. ¿Pero he dicho incluía? Así es, porque, el tema "Colors" es historia, y ha sido renombrado como "Tradition", y ya no incluye JavaScript ni imágenes.

¿Por qué? Pues este es un cambio que yo creo que estaba en mi cabeza desde la misma publicación del tema "Colors". Gesbit no debe añadir, de entrada, cierta complejidad y peso a las bitácoras. En este sentido, el plugin GbMobile sirve páginas de menos de 3 KB, pero, es que el tema "Simple" y el tema "Tradition" no le andan a la zaga. Es decir, de entrada, una bitácora gestionada con Gesbit es bastante ligera.

¿Pero significa esto renunciar a ciertos beneficios? En absoluto. Los temas de Gesbit no utilizan JavaScript, pero no lo necesitan. Y todo el contenido se muestra, en mi opinión, razonablemente bien. El tema "Tradition" vendría a ser una alternativa al tema "Simple", pero, ambos consumen poco más o menos lo mismo, y este es el principal objetivo.

Tiempo habrá de que el usuario de Gesbit añada plugins, que a su vez requieran su correspondiente JavaScript, por ejemplo. Tiempo habrá de que el usuario personalice su bitácora hasta donde lo vea necesario, pero, de entrada, una bitácora gestionada con Gesbit consume pocos recursos, y creo que esto es bueno, y que así tiene que ser. ¿O a ti no te lo parece?

De modo que estoy encantado, porque, como digo, este era un asunto que tenía pendiente casi desde el mismo momento que publiqué el tema "Colors". Por otro lado, "Tradition" es relativamente sencillo cambiar el color de la "cabecera" y el "pie" del tema "Tradition", de forma que un usuario poco más o menos avezado estoy seguro que lo hará llegado el caso.

Pero estoy contento. Las bitácoras que gestiona Gesbit hacen pocas consultas SQL, incluso las evitan completamente, mediante el sistema de caché, y sirven de entrada código XHTML que viene a ocupar unos pocos "kilobytes", que no creo que estén las cosas como para ir derrochándolos. Ya cada cual, una vez instalado Gesbit, que haga lo que quiera con su bitácora. Faltaría más.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Temas
El nuevo GbMobile para Gesbit

Si visitas de casualidad esta bitácora con algún dispositivo móvil, como pueda ser un teléfono, una consola, un "PDA", es posible que el nuevo plugin GbMobile lo "reconozca", y establezca cierto tema ("GbMobile", que incluye el propio plugin) de manera que el contenido de la bitácora se te muestre de la forma más amable posible para el dispositivo con el que la estás leyendo.

Básicamente, como digo, se trata de comprobar el dispositivo navegador que estás utilizando, de modo que si el plugin lo encuentra entre sus "posibles", cambia el tema que en ese momento esté establecido en tu bitácora, a uno propio que incorpora el plugin, y que muestra menos contenido, por decirlo así, y utilizando un código HTML algo más rudimentario, si se puede decir así.

Sin embargo, todos los apartados de una bitácora están disponibles: es posible navegar por entre etiquetas, categorías, autores, fechas, etc. Pero el tema "GbMobile" no muestra, por ejemplo, el contenido de las entradas, cuando se solicita la portada de la bitácora, sino sólo los títulos de las entradas, categorías y etiquetas en que se guardó, y enlaces para verla completa.

El HTML que envía el tema "GbMobile", por tanto, ocupará menos. Del contenido de las entradas se eliminan las imágenes, al menos por ahora, de modo que se envía sólo su texto. Es posible leer y publicar nuevos comentarios, así como buscar en la bitácora. En general el tema "GbMobile" es como cualquier otro, pero, en lo posible adaptado a dispositivos móviles.

Por supuesto, al tratarse de un plugin que incorpora un tema, este último se "lista" junto con el resto de temas disponibles, e incluso podría utilizarse sin más. El plugin comprueba si el tema que está en uso es ya "GbMobile", de modo que no hace nada, en el sentido de que ya lo tiene todo hecho. Sin embargo, el uso de "GbMobile" es más o menos el que he dicho antes.

Se trata de tratar de reconocer si el dispositivo conque se visita tu bitácora es un dispositivo móvil, y sólo en este caso el plugin entra en acción cambiando el tema. Además, el cambio es temporal, y no deja rastro en el cliente en forma de "cookies" o algo así. El tema se cambia sólo para la petición de un usuario, en caso de que dicho usuario navege con un dispositivo móvil. Y punto.

Quiero dar las gracias a Julián, que fue quien me acució a que me pusiera con algo así. Además le doy las gracias por anticipado, porque le pido que me diga cómo se ve Gesbit desde su móvil, si es que le reconoce... cómo se ve el tema "GbMobile", y qué tal se mueve uno por él, si no es mucho pedir. Por hache o por be yo no puedo probarlo ahora mismo sino en mi ordenador.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Plugins, Temas
Archivos en los temas y plugins

Como adelantaba en esta entrada, estaba pendiente de organizar una especie de "gestor" de archivos CSS y JavaScript que pueden ser necesarios en los temas y plugins de Gesbit. Hasta ahora temas y plugins iban por separado, en esta cuestión, y, esto hacía probable que terminara incluyéndose código duplicado. He hecho los cambios necesarios en Gesbit para tratar de solucionar este asunto.

Y no es que se encontrara una solución ideal, puesto que creo que, otra vez más, en este asunto sólo podemos tratar de paliar un posible problema, pero, que, en todo caso, puede llegarse a producir, en un momento dado. Gesbit se encarga ahora de comprobar el "hash" MD5 de los archivos que temas y plugins necesiten, y no incluirá archivos duplicados basándose en dicho "hash".

Esto no garantiza que no se pueda incluir código duplicado, puesto que, por ejemplo, un plugin podría usar una versión de la biblioteca jQuery para JavaScript, y, otro plugin, podría usar otra versión, con lo que sus MD5 ya no coincidirían a buen seguro, y Gesbit terminaría por añadir ambas versiones. Ahora bien, esta circunstancia no parece fácil de evitar, y hasta puede que no sea posible.

Lo único que queda, es, por lo tanto, tratar de paliar el probable problema de la inclusión de código duplicado. De este modo, tal como se implementa ahora este asunto, si un plugin usa la última versión de jQuery, el tema "activo" de Gesbit también la usa, y otros plugins la usan también... Gesbit incluirá el archivo correspondiente una sola vez. Y con esto se cumple nuestro objetivo, si no en todos los casos, sí en varios de ellos.

Lo dicho para el JavaScript se aplica también para los archivos CSS, hojas de estilo en cascada, que también pueden ser requeridas por el tema de Gesbit y por los plugins para el mismo. En este caso, sin embargo, será más complicado que dos archivos CSS sean iguales, pero, el sistema actual garantiza ya que dichos archivos se incluyan entre las etiquetas HTML "head" del tema en uso en Gesbit.

Y esto último es importante, puesto que, tanto el JavaScript como el CSS deben "cargarse", precisamente, en ese lugar, y no como venía haciéndose hasta ahora, si era necesario, al principio del "body" de la página en cuestión. Para conseguir esto último, y, puesto que las "plantillas para temas" se basan en buena medida en las de Wordpress, he optado en parte por la solución que se ofrece en este otro gestor de blogs.

Ahora los temas de Gesbit, precisamente antes de que la etiqueta HTML "header" sea cerrada, deben hacer una llamada a cierto método de la clase "G" de Gesbit, que será la encargada de poner en marcha el sistema de inclusión de archivos CSS y JavaScript necesarios. Huelga decir que los temas existentes en Gesbit se aplican el cuento y ya utilizan esta nueva forma de incluir archivos CSS y JavaScript.

Por otro lado, todo esto queda explicado ya en las páginas correspondientes de la wiki de Gesbit: Desarrollo de temas y Desarrollo de plugins para Gesbit. Como digo, no es que sea una solución perfecta, y tal vez esta no exista, pero, en todo caso, sí que es un comienzo, y también una especie de declaración de principios: el código duplicado no gusta en Gesbit y será en lo posible evitado. Quiero agradecer una vez más a xEsk el que me acuciara a trabajar en este y otros asuntos en Gesbit. Y también su paciencia conmigo. ;)

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Plugins, Temas
Gestión de JavaScript y CSS

Después de que incluyera en Gesbit, por fin (no en el sentido de su necesidad acuciante, sino, en el sentido del tiempo que he dedicado al asunto), el sistema de caché de contenidos, después digo, cabe preguntarse, ¿qué va a ser lo próximo para Gesbit? Y lo próximo que quisiera implementar es una mejor gestión de los archivos JavaScript y CSS (hojas de estilo) que puedan necesitar plugins y temas para Gesbit. Va por ti, xEsk. ;)

Sobre este asunto llevo también dando ya algunas vueltas, incluso antes de que me pusiera con el caché de contenidos. ¿De qué estoy hablando? ¿Qué significa una mejor gestión del JavaScript y CSS que necesiten plugins y temas? Bien. La idea es similar a la localización (traducción) a distintos idiomas de temas y plugins: es Gesbit quien proporciona la infraestructura necesaria, no que cada plugin tenga que hacerlo por su cuenta y riesgo.

La idea parte de la base de que sea Gesbit quien incluya el JavaScript y CSS necesario en el tema en uso, tanto el que necesite el propio tema, como el que puedan necesitar los distintos plugins que puedan estar instalados y activos en Gesbit. ¿Qué sentido tiene esto? Pues que, si se deja a cada quien añadir sus archivos JavaScript y CSS, sobre todo con los primeros, es muy probable que varios plugins incluyeran código duplicado.

Por ejemplo, si un plugin necesita hacer uso de la biblioteca jQuery para JavaScript, y otro plugin necesita también de esta biblioteca, sería un tanto estúpido que se tuviera que enlazar dos veces, separadamente, al mismo archivo JavaScript que contiene a la biblioteca jQuery. Lo suyo sería que el plugin o tema pudieran decir a Gesbit: "Necesito este y este archivo, aquí están sus rutas", y fuera Gesbit el que se encargara de incluirlos, y no hacerlo dos veces.

Sin embargo, no tengo muy claro cómo voy a implementar esto. Sobre todo con los temas, puesto que estos no son "clases", como los plugins, y su gestión se realiza de forma algo distinta. He pensado en hacer obligatorio el uso de cierta clase también para los temas de Gesbit. Es decir, así como los plugins han de derivar de la clase "GbPlugin", que los temas tuvieran que derivar de otra clase que pudiera ser "GbTheme". Esto, creo, simplificaría las cosas.

Porque los temas de Gesbit van ahora un poco "por libre", y, aunque cuentan con un "script" "functions.php", que se incluye con cada tema, y que puede contener código PHP listo para ser ejecutado, creo que este archivo "funcions.php" puede liarse demasiado... de hecho pienso que si el plugin contara con su propia clase, sería a esta a la que podría recurrir, y el archivo "functions.php" dejaría de tener sentido. Sobre todo esto tengo que investigar y experimentar.

Así que no pongo fecha. Y es posible que otras cosas lleguen antes, pero, ya sabes qué será lo próximo en Gesbit. Incluso yo también lo sé. Es decir, que, de nuevo, he escrito todo esto como una manera de concienciarme de la necesidad de llevar a cabo lo dicho, o lo bueno que sería que existiese algo así. De este modo me preparo para lo que toca a continuación, que es trabajar sobre todo esto de que he hablado en esta entrada. Ya contaré cómo va todo. ;)

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo, Plugins, Temas
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
« Entradas anteriores