Feed Estás viendo el archivo de la etiqueta: TinyMCE
Actualizando, que es gerundio

Logotipo de jQuery Una de las cosas que he de llevar a cabo entorno a Gesbit, es procurar estar al tanto de las actualizaciones del software que forma ya parte del propio Gesbit. Por ejemplo, en los últimos días, han aparecido hasta dos actualizaciones del editor TinyMCE, que, mayormente, solucionaban ciertos errores y, claro está, Gesbit utiliza ahora mismo la última versión de este excelente software.

A veces no basta con actualizar sin más. TinyMCE, otra vez por ejemplo, está en cierta forma "personalizado" en Gesbit, de modo que hay que tener en cuenta que estas "personalizaciones" se preserven en la actualización del software. El caso de la biblioteca jQuery para JavaScript es también similar. Hace unos días que actualizé Gesbit para que usara la última versión de jQuery, pero, todavía me quedó un pequeño detalle al hacerlo.

Y es que hoy, leyendo más detenidamente en la bitácora de jQuery, acerca de la última versión de esta fantástica biblioteca, me percato de que cierto plugin para jQuery, ha sido incluido en el "core" (corazón) de la biblioteca, de modo que todo aquel que lo estuviera utilizando, puede dejar de hacerlo. Me he acordado de que uno de los plugins de jQuery que se usan en Gesbit, necesitaba a su vez del plugin que ahora está incluido en jQuery.

De modo que acto seguido he borrado de la distribución de Gesbit el mencionado plugin, y, efectivamente, he comprobado que todo sigue funcionando tal como se espera. Acto seguido he actualizado Gesbit y las bitácoras en que lo utilizo. Y todo esto me ha hecho pensar en la importancia de estar encima de un proyecto como Gesbit, pues, en poco tiempo, este puede quedar "desmadejado", por decirlo así, usando software obsoleto y hasta con errores.

Bueno. Es una reflexión al respecto. En todo caso es de muy agradecer poder contar con software como jQuery y TinyMCE, entre otro estupendo software de que hago uso en Gesbit. De ahí, precisamente, el apartado "Acerca de..." en Gesbit, agradeciendo a todos los autores por su inestimable trabajo, sin el que Gesbit no sería ni podría ser lo que es. Además es muy agradable saber que Gesbit se beneficia también de las mejoras en el software de terceros que utiliza.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo
El plugin "autosave" de TinyMCE

Sigo con los cambios sobre el editor TinyMCE. Ayer hice unos pocos de ellos, y además aproveché para solucionar algunos problemas en el HTML de los "scripts" del panel de administración de Gesbit. Me propuse validar el código fuente de dichos "scripts", que no suelo hacer en la misma medida que con el tema predeterminado de Gesbit, puesto que para acceder a los "scripts" de administración se requiere antes quitar el "sistema de autenticación", para dejar al "validador" hacer su trabajo.

Bueno. Lo que quiero decir es que a raíz de eso me percaté de algunos problemas en el HTML de los "scripts" de marras, que, por tanto, ya están solucionados. Y hoy empiezo con más cambios en el editor TinyMCE, y es que estoy echando un vistazo más detenidamente sobre sus plugins. Así, por ejemplo, me he topado con el plugin "autosave", que acabo de incorporar en Gesbit, y que hubiera incorporado antes, de haber descubierto su utilidad práctica.

Aunque aún queda implementar en Gesbit un mecanismo de "auto guardado" de la entrada que estés escribiendo en tu bitácora, en un momento dado, lo cierto es que no tengo muy claro cómo llevarlo a cabo, por un lado, y, por otro, no lo estoy viendo como algo prioritario. Sin embargo, el plugin "autosave" de TinyMCE ofrece una utilidad que era difícil dejar pasar. Se trata de que ahora, si haces algún cambio en el editor, bien en una nueva entrada, página, o editando estas, el propio editor te avisará con un mensaje si vas a abandonar la página.

Es decir, comienzas una nueva entrada, escribes algo en el editor, pero, decides no continuar y quieres cerrar la página, o ir a otro lugar del panel de administración de Gesbit. Entonces, TinyMCE detecta los cambios realizados en el editor, y que el formulario correspondiente no ha sido enviado, y te advierte con un mensaje de que vas a perder los cambios realizados, y, tú tienes la posibilidad de "cancelar", y de seguir donde estás, o "aceptar", y perder dichos cambios para hacer lo que creas oportuno.

Esto es algo muy útil. Sobre todo en Gesbit, donde se implementan "accesos directos" mediante el teclado, como sabes, de modo que podría darse el caso de que el editor "perdiera el foco", y, al pulsar alguna tecla que coincida con un acceso directo, Gesbit cargaría la página oportuna, sin tener en cuenta los cambios que hubieras hecho en el editor... pero eso era antes. Porque ahora con el plugin "autosave" de TinyMCE este asunto en concreto queda resuelto.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo
Contento con la marcha de Gesbit

¡Qué quieres que te diga! Estoy contento con la marcha de Gesbit y no quiero dejar de decirlo. A lo mejor porque si no fuera así me callaría y escondería por las esquinas, como suele decirse. Pero, no. Estoy satisfecho y quiero compartir mi satisfacción contigo.

La última satisfacción ha sido saber que Gesbit, las distintas partes que lo componen, no se portan mal (hasta donde yo llego) según la extensión XDebug para PHP. Esta extensión puede medir con precisión de milisegundos las distintas partes de Gesbit, y, por lo que he visto hasta ahora, creo que tengo motivos para estar bastante satisfecho.

La penúltima está siendo el wiki de Gesbit, donde ya estoy acumulando cierta documentación para potenciales desarrolladores de temas y plugins para Gesbit. Reconozco que le falta mucho todavía, pero, creo que, poco a poco, puede convertirse en una herramienta muy útil para mí y para los potenciales usuarios de Gesbit.

La antepenúltima satisfacción fue poder integrar el editor Tiny MCE en Gesbit. Al final ha sido posible, después de no pocos intentos con distintos editores, integrar un editor del tipo de Tiny MCE en Gesbit. ¡Y cómo que se ha integrado!

Está siendo posible reducir su tamaño al mínimo imprescindible, y he podido dar al editor el "estilo" de Gesbit, es decir, colores y demás, de modo que su integración está resultando, desde luego, mucho mejor de lo que podría haber esperado en un principio.

Me pongo contengo cuando veo que cualquier página del panel de administración de Gesbit, no ocupa sino unos 30 KB. Y, no pierdo el buen humor cuando veo que las páginas que incluyen el editor Tiny MCE no pasa de los 240 KB (78 KB una vez se "cachea"). Si comparo estas y otras cifras con otros gestores de bitácoras, creo que puedo estar razonablemente satisfecho.

Así que estoy contento, ¡qué quieres que te diga! Tal vez me falte, sin embargo, lo más complicado: que alguien más, además de mí mismo, vea ciertas bondades en el gestor de bitácoras Gesbit, descubra acaso que le puede resultar útil, y me cuente que lo usa y está contento.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: General
Cambio de ISO 639-2 a ISO 639-1

Para localizar Gesbit, el código de los distintos lenguajes disponibles venía basándose en la norma ISO 639-2, sin embargo, a la hora de integrar el editor Tiny MCE, esto era un problema (si bien solucionable, hasta cierto punto, al menos), puesto que este editor usa la norma ISO 639-1 en el código de los lenguajes disponibles para su localización.

En realidad nunca tuve muy claro qué norma seguir en Gesbit en este sentido. Elegí la primera, porque a mi entender (probablemente ignorante) era más actual, y estaría preparada para lenguajes que la norma anterior no soporta. Esto puede que sea así hasta cierto punto, no creas, sigo sin tenerlo del todo claro.

Pero son varios los sistemas que he visto usan la norma que ahora usa Gesbit, el editor de que hablamos es sólo uno de ellos, no poco importante, puesto que su localización no depende del desarrollo de Gesbit, mejor que mejor si utilizan la misma norma en este sentido. Y así están las cosas ahora mismo, tal como digo.

 

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: General
Sobre Tiny MCE y otras cosillas

Logotipo de Tiny MCEDe ayer a hoy me he dedicado a afinar la integración del fantástico editor Tiny MCE y el gestor de bitácoras Gesbit. Sobre todo haciendo pequeños cambios en el estilo del editor, de su "barra de botones", particularmente.

He tenido tiempo de darme cuenta de hasta dónde puede y no puede llegar Tiny MCE, y, bueno, creo que en todo caso ha merecido la pena. La espera, quiero decir, y el tiempo que me he tomado intentando implementar un editor así en Gesbit.

En otro orden de cosas, he añadido a la distribución del código fuente de Gesbit, una serie de "utilidades", dentro de un nuevo directorio "utils", que queda fuera de la instalación de Gesbit, propiamente dicha. Se trata de las modificaciones al software de terceros que uso en Gesbit.

¿Qué quiere esto decir? Pues que dentro de dicho directorio "utils" puede encontrarse, por ejemplo, el "skin" modificado del editor Tiny MCE. De este modo, cuando se actualize Tiny MCE, en principio, bastaría usar el contenido de "utils" para no tener que hacer de nuevo estos cambios en el estilo de que he hablado arriba.

De momento se trata de eso, únicamente, y también del estilo que utilizo para generar la documentación para desarrolladores de Gesbit, de modo que se pueda hacer lo mismo que en el caso del estilo de Tiny MCE: evitar repetir el mismo trabajo dos veces.

Estos archivos estaba guarándolos yo por mi cuenta, pero, he pensado que acaso sería bien incluirlos en la distribución de Gesbit, como he hecho.

Iconos de agregadores Menéame Del.icio.us Digg Technorati Blinklist
Categorías: Desarrollo
Ya tenemos editor Wysiwyg

Logotipo de Tiny MCE Después de algún que otro intento, por fin he podido integrar un editor Wysiwyg dentro de Gesbit, y, me he decantado por Tiny MCE, de Moxiecode.

Este, de todos los editores que he probado (docenas de ellos) ha sido el que mejor he podido integrar en Gesbit. Además tiene características muy interesantes, pero, la principal ha sido esa.

Por si fuera poco Tiny MCE está disponible en varios idiomas, y, en Gesbit se mostrará con el idioma que se eliga para el gestor de bitácoras, siempre que exista la posibilidad. En principio era un editor un tanto pesado, y esto no me hacía demasiada gracia, pero, hasta para esto he encontrado una solución "ad hoc".

Solución que ha servido también para otro "script" utilizado en Gesbit para poder "redimensionar" el "textarea" del contenido de páginas y entradas en el panel de administración. ¿De qué estoy hablando? De que dicho "script" y el de Tiny MCE se incluirán sólo cuando sean necesarios.

Ahora, cada usuario en Gesbit, desde su perfil de usuario, puede elegir entre mostrar el editor Wysiwyg o no hacerlo. Si opta por utilizar este tipo de editor, sólo en los "scripts" en que se pueda usar, se cargará el "script" de Tiny MCE. Si opta por no usar el editor, dicho "script" no será requerido.

Por defecto no se usará el editor Tiny MCE, es decir, para los usuarios que creemos y para el usuario que se crea en la instalación de Gesbit, no se usará el editor Wysiwyg. Tendrá que ser el usuario el que cambie esa opción en su perfil de usuario, para que se le muestre el editor Wysiwyg cuando añade nuevas páginas o entradas, así como cuando las edita.

Por lo demás esto ha significado algún cambio en Gesbit, como la susomentada opción de usuario que no existía hasta este momento. He aprovechado, por cierto, para solucionar algún error que he detectado mientras integraba Tiny MCE, y que hubiera causado algún problema en el futuro. En definitiva, que ya puedes usar un editor Wysiwyg en Gesbit, siempre que lo quieras.

Tengo que expresar desde aquí mi agradecimiento al equipo de Tiny MCE, así como a la gente que se ha encargado de traducirlo a múltiples idiomas. Es un estupendo software y resulta magnífico poder integrarlo en un proyecto como Gesbit, de código abierto, puesto que Tiny MCE también es software libre. ¡Mi enhorabuena a sus desarrolladores!

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