Ulzurrun de Asanza i Sàez

Tag: plugins

Presentando… WP Carousel 1.0

Han pasado más de siete largos meses desde que liberé la última versión de WP Carousel. Casi ocho meses en los que he tenido tiempo más que suficiente para decir por dónde continuar el desarrollo de WP Carousel y cómo hacerlo. Siete meses en los que además de trabajar en otros proyectos he podido continuar el desarrollo de WP Carousel y terminar una nueva versión (al menos la primera beta de una nueva versión). Pero ésta no es una versión cualquiera… es la versión 1.0 de WP Carousel. Han pasado casi ocho meses, pero después de ver las novedades, veréis que ha valido la pena la espera. Read more →


jCarousel, el nuevo StepCarousel de WP Carousel 0.6

WP Carousel 0.6Estos días he estado probando diversos scripts para crear carruseles y finalmente ya me he decidido por uno. El ganador ha sido jCarousel, un script de Jan Sorgalla que es realmente interesante. Para comenzar, es mucho más fácil de inicializar con pocas opciones de configuración, además de que permite más opciones que StepCarousel, como por ejemplo el tan pedido modo vertical o la posibilidad de elegir la animación que queramos para el carrusel.

Por otro lado, y en lo referente a fechas de lanzamiento, me temo que tardaré más de lo que esperaba en terminar WP Carousel 0.6, de hecho creo que durante unos cuantos días (sino unas semanas) voy a pararme un poco y pensar detenidamente cómo llevar a cabo las novedades que tenía planeadas, sobretodo el tema de la nueva API de themes y la posible nueva API de Extras.

Por último, la imagen que tenéis a la izquierda es una captura de la UI de WP Carousel 0.6 donde se ven los 3 principales cambios que tenía planeados: poder contraer los elementos del carrusel, mostrar una miniatura de la imagen que se mostrará en el carrusel (sólo páginas y artículos) y darle un nuevo aspecto a los checkboxes para hacerlos más entendibles (he optado por darles un aspecto similar a los botones del iPhone porque así podía mostrar un texto al estar activos y otro diferente al no estarlo).


Comienza el desarrollo de WP Carousel 0.6

No tenía pensado retomar el desarrollo de WP Carousel hasta finales de verano, pero durante estos días que he estado fuera he recibido muchas sugerencias sobre nuevas características, que sumadas a las que tenía en mente al liberar la versión 0.5 hacen que me decante por comenzar el desarrollo de la próxima versión hoy mismo. No me gusta dar fechas de lanzamiento, pero esta versión estará disponible antes de finales de verano, y la siguiente gran revisión tardará mucho en llegar (no tengo pensados grandes cambios después de estos).

En esta versión me centraré en la sección de opciones (veréis muchos cambios a nivel de usuario y otros tantos a nivel de desarrolladores) y en un nuevo motor para los carruseles. A continuación os resumo las principales novedades.

Read more →


WP Carousel 0.5.3

¿Os acordáis del bug con el guardado AJAX que medio arreglé con un sistema de guardado híbrido? Pues bien, gracias a la colaboración de Joel he encontrado una posible solución definitiva al problema, que no sólo afectaba al guardado AJAX, sino también al Modo de Integración Externa (aunque no se había reportado). La solución es algo tosca, pero parece eficaz: si tras buscar la ruta al archivo wp-blog-header.php, WP Carousel no encuentra la ruta correcta, se prueba a usar la ruta “../../../”, que en teoría debería de ser válida en cualquier caso, si esta ruta es correcta, se procede con el guardado AJAX, si es incorrecta, se procede con el guardado alternativo.

Por el momento parece que este método funciona, ya que aquellos usuarios que usaban el guardado AJAX sin problemas seguirán usándolo como hasta ahora, mientras que aquellos que tenían problemas usarán la ruta “../../../” (ruta que de hecho es la que obtiene en mis pruebas el método usado en la versión 0.5.2). Si ni aún así se encuentra la ruta, el plugin utilizará el guardado no AJAX, que aunque no es ni tan rápido ni tan cómodo como el AJAX, guarda los cambios.

WP Carousel 0.5.3 ya está en WordPress.org, y en unos minutos os aparecerá la actualización en el Panel de Administración de WordPress. ¡Recordad que WP Carousel 0.5 sólo es compatible con WordPress 3.0 (y posteriores)!


WP Carousel 0.5 requiere WordPress 3.0

Al liberar WP Carousel 0.5 no revisé los requisitos mínimos en cuanto a la versión de WordPress, ya que realmente tan sólo había cambiado de lugar las funciones que ya usaba anteriormente, así que no le di la más mínima importancia. Sin embargo, WP Carousel 0.5 no es compatible con versiones anteriores a WordPress 3.0. En esta versión de WordPress añadieron un estupendo sistema que avisa a los desarrolladores cuando usamos una función obsoleta. WP Carousel 0.5 utilizaba dos funciones que estaban marcadas comos obsoletas: un parámetro de la función encargada de mostrar los enlaces de las páginas de opciones y una función que sirve para mostrar el enlace a la encuesta una única vez a los usuarios.

Para ser exactos, en cuanto a los enlaces del Panel de Administración, usaba un valor numérico para los permisos de los usuarios, en lugar del nombre del tipo de cuenta requerida. Por lo que respecta a la segunda función, se trata de una que permite asociar una pareja de índice-valor a cada usuario. El uso es muy sencillo: si el usuario que ha accedido a la página no tiene cierto valor en cierto índice (que sólo es usado por WP Carousel), se le muestra el mensaje para participar en la encuesta y se modifica el índica para que sí que tenga dicho valor (de modo que ya no volverá a ver el mensaje de la encuesta). La idea era ofrecer a los usuarios una forma de enviarme con facilidad sus opiones y sugerencias (que recordad, siempre son bienvenidas), pero tampoco molestar y mostrar un mensaje aún después de haberse hecho lo que el mensaje pedía.

En estos momentos ya están actualizados los requisitos en la página del plugin y las combinaciones de WP Carousel 0.5 con versiones de WordPress anteriores a la 3.0 están marcadas como incompatibles. La solución que yo recomiendo es actualizar a WordPress 3.0, ya que cada vez serán más los plugins que hagan uso de funciones que se han añadido en esta versión de WordPress.

Disculpad las molestias y gracias a todos por reportar los errores que habéis encontrado hasta ahora.


WP Carousel 0.5.1 & WP Carousel 0.5.2

Hace tan sólo un día que puse por defecto la versión 0.5 de WP Carousel, y ya han aparecido dos bugs. El primero es bastante tonto: resulta que me confundí al escribir el nombre de la página de Importación y en lugar de Importar ponía Exportar (en todos los idiomas). El segundo es algo más grave, y es que el guardado AJAX requiere poder acceder al archivo wp-blog-header.php del blog, si WP Carousel no puede acceder a él, devuelve un mensaje de error explicando lo sucedido. Pues bien, resulta que metí ese mensaje dentro de la función de traducción, que es definida tras la carga del archivo wp-blog-header.php, provocando que los usuarios no puedan ver el mensaje de error.

Fuera de esto, la versión 0.5.1 incluye la versión en francés, traducida por EURL Wolforg.

A todos aquellos que tengáis problemas con el guardado AJAX os recomiendo que paséis por el foro y pongáis el mensaje de error que obtenéis. Tanto en mi servidor de pruebas como en la página de demos de WP Carousel el guardado AJAX funciona correctamente, así que seguramente se trate de un tema de permisos, pero por si acaso, reportad el fallo y veré si puedo solucionarlo de algún modo sin cambiar permisos. Si veis que cambiando los permisos se soluciona el problema, entonces cambiadlos si podéis y os olvidáis del error.

Actualizo: He desarrollado un nuevo método de guardado híbrido. Cuando WP Carousel detecta un error con el guardado AJAX, muestra un enlace para guardar el contenido sin recurrir a AJAX. Con este sistema, los usuarios que puede usar AJAX podrán guardar el contenido sin cargar una nueva página, y los usuarios que no puedan usarlo podrán seguir disfrutando de la interfaz Drag & Drop y de todas sus novedades, a excepción, claro, del guardado AJAX. Una vez hayan acabado los cambios tendrán que hacer clic en el enlace para guardarlos. Eso sí, pueden hacer varios cambios seguidos y guardar después de haberlos hechos todos, e incluso puede eliminar y añadir contenido del carrusel y guardar una sola vez después de todo el proceso. Esta mejora está en la versión 0.5.2 de WP Carousel, que estará disponible en unos minutos.


Descarga WP Carousel 0.5

Ya está aquí y ya está por defecto. WP Carousel 0.5 os aparecerá dentro de pocos minutos como nueva actualización de WP Carousel, y más que una simple actualización es una reinvención de los pilares fundamentales de WP Carousel. Si en la versión 0.4 reescribí todo el plugin desde 0, en la versión 0.5 he reescrito toda la interfaz, he añadido más contenido por defecto, he dado soporte a los Extras, he arreglado bugs que habían quedado sin solucionar y mucho más. Ya las he comentado antes, pero veamos de nuevo todas las novedades de WP Carousel 0.5 y las características de WP Carousel en general.

Interfaz Drag & Drop

Drag & DropLa antigua interfaz basada en una tabla ha sido reemplazada por la nueva interfaz Drag & Drop, con la que se gana en comodidad, velocidad y potencia. Con el nuevo sistema de guardado AJAX, todos los cambios relativos al contenido del carrusel se guardan sin salir de la página y sin necesidad de recargarla de nuevo. Además, ahora los formularios de configuración de cada contenido se han simplificado, sustituyendo la opción de orden por la posición de cada elemento en la lista, algo más intuitivo y fácil de entender. A partir de ahora también se puede editar el contenido del carrusel, de modo que no será necesario volver a eliminar e insertar de nuevo contenido en el carrusel para poder editarlo.

Más contenidos

Más contenidos¿Por qué limitarse a artículos, páginas y categorías? Desde la versión 0.5 WP Carousel permite también añadir artículos de tags específicos o de ciertos autores, dando mucho más juego a los carruseles. Además, el contenido ya no se limita sólo al que pueda haber en una instalación de WordPress específica, sino que gracias al nuevo Modo de Integración Externa se puede añadir contenido de otras webs al carrusel (siempre que esté la opción activada en ambas instalaciones de WP Carousel). Y no sólo se puede añadir contenido de una web a un carrusel, sino que se puede añadir contenido de varias webs en un mismo carrusel o de diversos carruseles de una misma página en un mismo carrusel (o en diferentes carruseles), independientemente del tipo de contenido que se trate.

Extras

ExtrasSi ni con los nuevos contenidos ni con el Modo de Integración Externa tenías suficiente, los Extras son lo que estabas buscando. Ya no hay ninguna limitación en el contenido: ahora con los Extras es posible añadir contenidos de otras webs totalmente diferentes a la tuya, como Twitter, Facebook, Flickr… la imaginación es el único límite. Los Extras son scripts creados siguiendo unas normas que permiten a WP Carousel añadir contenidos de otras webs, se podrían comparar con un traductor. Gracias a los Extras, WP Carousel puede “entender” el contenido de otras webs y “traducirlo” en algo que se pueda mostrar en el carrusel. La nueva API de Extras de WP Carousel permite a los desarrolladores crear nuevos tipos de contenido para WP Carousel de forma muy sencilla. Los Extras eliminan todas las limitaciones de WP Carousel y le abren un mundo nuevo lleno de posibilidades.

Themes

ThemesWordPress dispone de miles de themes para darle un aspecto único a nuestros blogs. Crear un diseño para WP Carousel que combine con cualquier posible theme de WordPress es imposible, así que en la versión 0.4 añadí una API para crear themes para WP Carousel, mucho más sencillos que los de WordPress, pero con la suficiente flexibilidad como para crear aspectos únicos con posiblidades ilimitadas. Modificar los themes para que encajen a la perfección en tu theme de WordPress es realmente fácil, y crearlos desde 0 tampoco es complicado. La API de themes de WP Carousel permite a los desarrolladores crear themes de forma realmente fácil. Pueden crear themes sencillos o crear increíbles diseños únicos con espectaculares funciones adicionales. La imaginación y la creatividad son los únicos límites para los desarrolladores.

Exportar e Importar

Exportar e ImportarEs importante hacer una copia de todo el contenido de tu web de vez en cuando por si hay cualquier imprevisto. WP Carousel dispone de un sistema realmente sencillo de copias de seguridad. Una vez creados los carruseles, WP Carousel pone a nuestra disposición un código único que se puede guardar en un archivo de texto de cualquier tipo. Este código permite restaurar todo el contenido de todos los carruseles y todas sus configuraciones a tal como estaban cuando se copió el código. Basta con poner este código de exportación en la página de importación para reemplazar el contenido actual de los carruseles por el de la copia de seguridad. Tan fácil como copiar y pegar, así con los backups de WP Carousel. Ya no hay ningún impedimento para que tengas todos tus datos siempre a salvo de cualquier problema que pueda haber.

Fácil de instalar, configurar y usar

Fácil de instalar y usarWP Carousel está pensado para ser fácil de instalar, configurar y usar, pero a la vez potente y personalizable. Por este motivo mostrar un carrusel es tan sencillo como arrastrar el Widget de WP Carousel a la sidebar o tan personalizable como utilizar tus propias funciones personalizadas para convertir la matriz de contenidos en un carrusel único. En las diversas páginas de opciones de WP Carousel se resaltan las opciones más útiles para el usuario común, como el selector de themes o la lista de contenidos para añadir al carrusel, sin embargo, también hay disponibles más opciones para aquellos que quieran personalizar algo más sus carruseles, como el tiempo entre cada desplazamiento manual, el tamaño de las imágenes y los paneles, el número de imágenes que se desplazan al hacer clic en una flecha, si se quiere mostrar la paginación o habilitar el modo bucle… Además, para aquellos que con eso no es suficiente, el código fuente está disponible y se puede modificar libremente ya que está distribuido bajo la licencia GPL. Y si aún así no consigues dejar tus carruseles como quieres, siempre puedes preguntar en el foro de soporte, donde seguro que encontrarás la respuesta a tu pregunta. Deja que las casi 5000 líneas de código que componen a WP Carousel se encarguen de las tareas complicadas y simplemente encárgate de elegir el contenido adecuado para tus carruseles.


Ya está disponible toda la documentación de WP Carousel

Hoy he terminado de subtitular y traducir toda la documentación de WP Carousel, que se encuentra dividida en dos partes. Por un lado está la documentación para usuarios, disponible en Youtube, como podréis adivinar, se trata de vídeos explicativos, divididos en dos partes debido a la limitación de 10 minutos de Youtube (Parte IParte II)

Al final me he decantado por usar vídeos para explicar el funcionamiento porque son más claros que un texto de 500 palabras. Además, al verse el proceso queda aún más claro cómo se hacen las cosas. Obviamente estos vídeos están subtitulados para evitar cualquier problema auditivo. También he subido los vídeos a Megaupload para que quien quiera pueda descargarlos y verlos en cualquier momento, estos vídeos además tienen más calidad ya que Youtube me ha reducido considerablemente la calidad de los vídeos.

Por otro lado, la documentación para desarrolladores está completamente por escrito, ya que me baso principalmente en código comentado y esto es mucho más claro por escrito que en vídeo, narrado o en imágenes. Tanto la documentación en vídeo para los usuarios como la documentación escrita para desarrolladores está disponible tanto en español como en inglés.

Por último, he subido a WordPress.org una versión preliminar de WP Carousel 0.5. Aún estoy pendiente de recibir la traducción al francés, así que hasta entonces no estará por defecto la versión 0.5, sin embargo se puede descargar sin ningún problema, y a excepción de la traducción al francés, no hay ninguna diferencia entre esta versión preliminar y la versión final (a no ser que detecte algún bug que se me haya pasado).


Documentación de WP Carousel para desarrolladores

Ya está disponible la documentación de WP Carousel para los desarrolladores, en la que se explica cómo crear extras y themes para WP Carousel, además de cómo integrar WP Carousel en themes de WordPress. La documentación está disponible tanto en español como en inglés.

Por otro lado, la documentación para usuarios está a medias. La versión en español ya está disponible, son dos vídeos que están alojados en Youtube, próximamente subiré los vídeos a alguna web de alojamiento de archivos para que cualquiera pueda descargarlos en la máxima calidad posible. La versión de los vídeos subtitulada en inglés estará disponible en unos días, puede que incluso mañana mismo (eso sí, será más bien por la tarde en todo caso).

Por lo que respecta a WP Carousel 0.5, el plugin ya está terminado. Tan sólo queda añadir los vídeos a la pestaña de ayuda (cosa que no podré hacer hasta que termine la versión en inglés de los vídeos). Le he envido una versión preliminar del plugin a EURL Wolforg, quien ya tradujo la versión 0.4 al francés (juntamente con Portal Colorido). En resumen, WP Carousel 0.5 estará disponible muy pronto, es probable que esta misma semana.


De vuelta

El curso ya se ha acabado, y estos últimos días he estado fuera de viaje de fin de curso con mis compañeros para celebrarlo. Ahora bien, durante estos días aunque no he podido actualizar el blog ni continuar el desarrollo de ninguno de mis proyectos, he estado pensando nuevas funciones que añadir a WP Carousel 0.5, y he encontrado una novedad realmente interesante en la que he estado trabajando desde ayer hasta ahora, y que ya está completa.

Se trata de la Integración Externa, un sistema para integrar carruseles creados con WP Carousel. El sistema vendría a ser un modo “compartido”, en el cual el administrador de la web permite que otros administradores puedan mostrar el contenido íntegro de sus carruseles, siempre que aquellos administradores que quieran mostrarlo tengan habilitada la opción para compartir sus propios carruseles (si quieres que te presten algo, deberás prestar algo).

Esta idea no sólo sirve para carruseles de otras páginas web, sino que también se puede aplicar para mostrar un mismo carrusel varias veces en la página web. Además, un carrusel externo no es más que un contenido más, así que se puede crear un carrusel con contenido propio y contenido externo, con contenido de varios carruseles externos o con cualquier combinación (a excepción de integrar un carrusel a sí mismo, lo que provoca un bucle infinito – algo más que lógico). Realmente se podría incluso integrar un carrusel de WP Carousel en cualquier página web independientemente de si usa o no WP Carousel.

Esta novedad ya está lista y funciona a la perfección. Ahora tan sólo queda desarrollar el resto de novedades que aún están a medias, pero bueno, a partir de ahora tendré prácticamente todo el día para ponerme a ello, así que el desarrollo será bastante rápido.