Artículos sobre wp carousel

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.

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.