Como integrar Cu3er en Wordpress
Escrito el 14 Dec, 2009 por Alexis en Destacadas, Wordpress
Este fin de semana estuve trabajando para un cliente que me había pedido el diseño de un Sitio en Flash, pero como yo no trabajo con Flash le comente de la existencia de de librerías como jQery o Mootools. Básicamente necesitaba una forma de mostrar sus productos a modo de un Slider.

Entonces se me vino a la memoria la existencia de Cu3er, un Slider basado en Flash y XML. Por lo que me puse manos a la obra en el diseño y en la integración con Wordpress. Cu3er tiene la facilidad de depender de un archivo XML donde se encuentra su configuración con las directivas de como comportarse. Tuve que hacerme una idea de como generar un XML dinámicamente para mostrar Títulos, introducción e imágenes.
Como quede bastante conforme con el resultado de Cu3er, decidí compartir como logre dicha integración.
Demo
El siguiente es un simple ejemplo que muestra una configuración y un comportamiento básicos
Como algunos tuvieron problemas a la hora de lograr la integración, he puesto a su disposición otro Demo donde pueden ver el comportamiento con Wordpress y podrán acceder al archivo config.php que se genera dinámicamnete.
Consideraciones Previas
Como lo mencione anteriormente Cu3er trabaja con n XML donde se encuentra su configuración, por lo que tendremos que crear un XML a partir de PHP.
Cu3er es muy simple de implementar y cuenta con muchas opciones a la hora de configurar su comportamiento, te recomiendo que que leas detenidamente su documentación.
Por lo mencionado anteriormente no me detendré en su configuración ya que requeriría de un articulo aparte, pero intentare ser lo mas explicito posible.
Voy a estar trabajando con un Slider de 960px por 240px, esta dimensión es para este caso en particular.
Primeros pasos
Por cuestiones obvias vamos a necesitar una copia de Cu3er. Al extraer el archivo nos encontraremos con los siguientes archivos
- demo.html
Un archivo de ejemplo para observar como se comporta Cu3er
- cu3er.swf
Sip, este es el slider
- config.xml
Nuestro archivo con la configuración
- Una carpeta llamada js
con lo necesario para poder embeber Cu3er prolijamente
- Una carpeta llamada images
con algunas images para demo.html
Moveremos a la carpeta de nuestro Theme el archivo cu3er.swf y la carpeta js
Creando nuestro config.xml dinámicamente
Esta es la parte fundamental, donde creamos nuestra configuración para el Slider. La idea de fondo es mostrar un Slider donde se muestren nuestras imágenes, el titulo de la entrada y su introducción; todo esto dinámicamente, es decir sin necesidad de modificar nuestro .xml cada vez que se crea una nueva entrada.
Para lograr esto vamos a necesitar crear un nuevo query_posts donde le diremos que nos incluya solo XX cantidad de entradas de la categoría XX y un custom field o campo personalizado llamado “destacada”.
Manos a la obra:
<?php // definiminos nuestro XML y comportamiento header("Content-type: text/xml"); header('Cache-Control: no-store'); // necesitamos conectarnos para realizar el Loop require_once ('../../../wp-config.php'); // variables $xml = ""; //cantifdad de entradas a mostrar en el slider $cant_entradas_mostrar = 5; // query post definimos los post y el ID de la categoria en la que vamos a trabajar query_posts('showposts=' . $cant_entradas_mostrar . '&post_type=post&post_status=publish&order=DESC&cat=3'); // comienzo de la configuracion de cu3er $xml .= "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; $xml .= '<cu3er>'; $xml .= '<settings>'; // configuracion basica: alto, ancho del container, ubicacion y gestos del mouse $xml .= '<general slide_panel_width="960" slide_panel_height="240" slide_panel_horizontal_align="center" slide_panel_vertical_align="center" ui_visibility_time="3.5" />'; // autoplay? Si! Formato: circular 35x35, delay entre transiciones 5 segundos $xml .= '<auto_play>'; $xml .= '<defaults symbol="circular" time="5"/>'; $xml .= '<tweenIn x="925" y="70" width="35" height="35" tint="0x000000" alpha="0.2" /> '; $xml .= '<tweenOver alpha="0.4"/>'; $xml .= '</auto_play>'; // personalizacion basica del titulo y parrafo en las transisiones $xml .= '<description>'; $xml .= '<defaults round_corners="10, 10, 10, 10" heading_text_size="25" heading_text_color="0x777777" paragraph_text_size="15" paragraph_text_color="0xFFFFFF" />'; $xml .= '<tweenIn x="150" y="160" width="660" height="90" alpha="0.15"/>'; $xml .= '<tweenOver alpha="0.3"/>'; $xml .= '</description>'; // boton anterior $xml .= '<prev_symbol>'; $xml .= '<defaults type="3" />'; $xml .= '<tweenIn x="920" y="250" scaleX=".75" scaleY=".75" />'; $xml .= '<tweenOver x="922" y="250" scaleX=".9" scaleY=".9"/>'; $xml .= '</prev_symbol>'; // boton siguiente $xml .= '<next_symbol>'; $xml .= '<defaults type="3" />'; $xml .= '<tweenIn x="940" y="250" scaleX=".75" scaleY=".75" />'; $xml .= '<tweenOver x="942" y="250" scaleX=".9" scaleY=".9"/>'; $xml .= '</next_symbol>'; // transicion a mostra por defecto $xml .= '<transitions slicing="vertical" direction="down" duration="0.6" delay="0.2" cube_color="0xc2c2c2"/>'; // terminamos con la configuracion basica $xml .= '</settings>'; // comienzo de las transiciones dentro de mi Loop $xml .= '<slides>'; // mi Loop if (have_posts()): while (have_posts()): the_post(); // category ID $category = get_the_category(); // definimos nuestro custom field if (get_post_meta($post->ID, 'destacada', true)) { // personalizacion de las trasiciones $xml .= '<transition num="3" slicing="vertical" direction="down"/>'; // comienzo de las transiciones $xml .= '<slide>'; // llamamos a nuestro custom field $xml .= '<url>' . get_post_meta($post->ID, "destacada", $single = true) . // 'destacadas' es el nombre de tu campo personalizado '</url>'; // link a nuetsra entrada, click en todo el slide $xml .= '<link>' . get_permalink() . '</link>'; $xml .= '<description>'; // titulo de nuestra entrada $xml .= '<heading>' . $post->post_title . '</heading>'; // introduccion a nuestra entrada $xml .= '<paragraph>' . get_the_excerpt() . '</paragraph>'; $xml .= '</description>'; // otras variables que quizas quieras utilizar // $xml .= '<categoria>' . $category[ 0 ]->cat_name . '</categoria>'; // $xml .= '<catid>' . bloginfo( 'home' ) . '?cat=' . $category[ 0 ]->cat_ID . '</catid>'; // $xml .= '<fecha>' . date( 'M j, Y', strtotime( $post->post_date ) ) . '</fecha>'; // $xml .= '<cometarios>' . $post->comment_count . '</cometarios>'; // cerramos las transiciones dentro del Loop $xml .= '</slide>'; } endwhile; endif; // cerramos las transiciones para cu3er $xml .= '</slides>'; // terminamos con nuestro XML $xml .= '</cu3er>'; // mostrar el output como XML echo $xml; ?>
Como podes observar el código esta fuertemente comentado. Intente ser lo mas claro posible.
En cada slide aparecerá nuestra imagen, vía custom field, el titulo y la introducción.
Todos los valores de la configuración de Cu3er corresponden a los del ejemplo dado en el Demo. Por lo que seguramente necesites adaptarlos a tus necesidades, principalmente las dimensiones y el comportamiento de las transiciones y descripciones.
Guardamos el archivo como config.php en la carpeta de nuestro Theme.
Llamando a Cu3er
Ahora necesitas decirle a Wordpress donde se encuentra Cu3er y sus configuraciones. Para esto incluiremos en nuestro header.php y antes del cierre de la etiqueta <header> lo siguiente:
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/swfobject/swfobject.js"></script> <script type="text/javascript"> var flashvars = {}; flashvars.xml = "<?php bloginfo('template_directory'); ?>/config.php"; flashvars.font = "<?php bloginfo('template_directory'); ?>/sansation.swf"; var attributes = {}; attributes.wmode = "transparent"; attributes.id = "slider"; swfobject.embedSWF("<?php bloginfo('template_directory'); ?>/cu3er.swf", "cu3er-container", "960", "240", "9", "<?php bloginfo('template_directory'); ?>/js/swfobject/expressInstall.swf", flashvars, attributes); </script>
Lo que estamos incluyendo corresponde a la ruta de swfobject.js, config.php y cue3er.swf como así también la ruta de nuestra fuente (en caso de poseer una).
Dentro de swfobject.embedSWF estamos diciendo que el Id donde se encontrara el Slider sera cu3er-container su y su dimensión junto con la versión de Flash necesaria para que Cu3er pueda funcionar.
Integrando Cu3er
Por ultimo solo resta insertar el id cu3er-container donde necesitamos que Cu3er se muestre en nuestro Theme.
<div id="cu3er-container">
<a href="http://www.adobe.com/go/getflashplayer">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
</div>Si todo salio como lo esperamos deberíamos tener el Slider correctamente funcionando.
Consideraciones Finales
Seguramente habrás notado que la integración no es nada complicada, ya que la parte mas ardua de crear un xml dinámicamente esta pre-creada. Espero haber podido explicarme correctamente y recuerden: No programo, solo diseño, el código puede estar sucio.










Toni |20/12/2009| Site: blog.unique3w.com
Estupendo tutorial, te animo a seguir trabajando como hasta ahora.
Tony |1/1/2010| Site: peliculasonlinehd.com
El Efecto final es muy elegante, he visto un blog que logro implementarlo: phodana.de e intentare hacerlo del mismo modo, me guiare de tu guia y si todo me va bien te dejo un nuevo comentario con el resultado obtenido. Buen Tutorial, gracias por la dedicacion =).
Jorge |7/1/2010| Site: ziport.com
Me da error en IE 7
ReferenceError: Error #1069: Property defaults not found on com.progressivered.slider.model.Defaults and there is no default value.
at com.progressivered.slider.model::Config/parseTemplateXML()
at com.progressivered.slider.model::Config/init()
at Application/init()
at Application()
Y en firefox no me sale nada solo el loguito de cu3er, podria ser!! Hice los custom-field y arregle la categoria, puse el numero correcto y todavia nada
Alexis |7/1/2010| Site: eliseos.net
Pareciera ser un error en el XML. Configura Cu3er como lo indique y accede al XML que se encuentra en la ruta: tusitio.com/wp-content/theme/mitheme/config.php
Ahi podras ver detenidamente cual es el error en el XML, pareciera ser que las imagenes no tienen la ruta correspondiente
Cezar |12/1/2010| Site: cezarneaga.eu
hi,
thanks for the tutorial.
i did everything as you said, the config.php works, but the cu3er slideshow does not.
dimensions are fine. i get no errors just the gif.
are there some minimum numbers of images/posts?
thanks
C
Alexis |12/1/2010| Site: eliseos.net
I think you only need 2 images to make Cu3er works (I’m guessing) Just in case check the Cu3er Docs.
Sounds like you are having some complications with the images paths.
Find your
config.phpat: yoursite.com/wp-content/themes/mytheme/config.php Open it and check the images paths, you have to see a full image path in every slide.Also, don´t forget to delete your cache, flash is quite annoying sometimes
Cezar |12/1/2010| Site: cezarneaga.eu
everything seems fine.
please check http://test.kinko.eu/
c
Cezar |12/1/2010| Site: cezarneaga.eu
i sorted it out. had to delete the
$xml .= ”;
line at the beginning. Is there a way to give the value per post so that it is different for each?
thanks,
Cezar
Cezar |12/1/2010| Site: cezarneaga.eu
found the error:
you need to change in config.php
$xml .= 'to$xml .= 'Alexis |12/1/2010| Site: eliseos.net
My bad… in a past review I forgot to set general instead of defaults
Try the new code, it will work now
Sorry for the inconvenience!
jaume |17/1/2010| Site: pellsvim.com/uchumaki/web
Hola
La verdad es que no sé donde me pierdo pero no logro que me funcione
Lo que no tengo claro es de dónde carga las imágenes, y los textos…
Hay que crear una categoría especifica..?
Puedes ver el ‘No funcionamiento’ aquí:
http://www.pellsvim.com/uchumaki/web/
gracias por tu ayuda.
Saludos
Jaume
Alexis |18/1/2010| Site: eliseos.net
No estas declarando el Id de la categoría. Tiene que ser un valor numeral, ej: 45. En tu CP de Wordpress podes obtener el ID de la categoría, yendo a a Entradas > Categorías Posicionate sobre la categoria que estas buscando y vas a ver que al final te aparece algo asi como cat_ID=78 El 78 tu ID
jaume |18/1/2010| Site: pellsvim.com/uchumaki/web
Bien, localizo el ID pero dónde lo declaro, es lo que no entiendo.
Otra cosa. Entiendo que este player visualiza una categoria escogida, las img y el texto de la misma, dentro del slider, cierto? Es decir, estoy haciendo mi blog, pero no quería poner ninguna categoría, solo páginas, pero para que funcione el slider, necesito crear almenos una categoría, entiendo.
Me puedes ayudar en esto de declarar el ID, dónde?
Gracias de antemano,
Jaume
jaume |18/1/2010| Site: pellsvim.com/uchumaki/web
He creado una categoría con una img y ahora en la pag de inicio, aparece esta entrada y debajo el ícono del Cu3er. En fin, a ver si me puedes ayudar…Aqui lo tienes…
http://www.pellsvim.com/uchumaki/web/
Saludos
Jaume
jaume |18/1/2010| Site: pellsvim.com/uchumaki/web
He repasado el código y creo que es correcto.
Lo que me confunde es lo que dices al pricipio:
“Para lograr esto vamos a necesitar crear un nuevo query_posts donde le diremos que nos incluya solo XX cantidad de entradas de la categoría XX y un custom field o campo personalizado llamado “destacada”.”
Creo una nueva entrada, con un campo personalizado, pero no entiendo esto que dices de XX cantidad de entradas de la categoría XX ?? A qué te refieres?
Gracias de antemano
Saludos
Jaume
Alexis |18/1/2010| Site: eliseos.net
Necesitas leer la documentación de Wordpress.
Lo que hacemos es declarar en con nuestro nuevo query_posts cuantas entradas se mostraran y de que categoría.
En el codigo original se muestran solo 5 entradas de la categoría 3
jaume |18/1/2010| Site: pellsvim.com/uchumaki/web
Ok, ya entendí.
Declaras los parámetros de la función query_posts en el config.php. Luego cada uno lo personaliza.
Ok
Gracias por tu ayuda
Saludos
Jaume
jorgerock |19/1/2010| Site: jorgerock.com
Bueno he seguido tus indicaciones y en el momento en el que entro a la página donde tengo el cu3er, sale la imagen de carga, pero se queda en eso y no avanza. ¿Alguna sugerencia sobre qué puede ser?
Alexis |19/1/2010| Site: eliseos.net
Tenes algún demo online donde pueda ver tu integración? Si te dirigís a tusitio.com/wp-content/themes/mytheme/config.php
Podes ver que las rutas a las imágenes sean las correctas?
jorgerock |19/1/2010| Site: jorgerock.com
http://jorgerock.com/
Puedes probar ahí, si no te sale nada en la página puedes probar en las del menu, menos en portafolio.
Se queda estático el flash y no se porqué. Me ayudarías muchisimo si tienes alguna solución.
Alexis |19/1/2010| Site: eliseos.net
Debes tener el mismo problema que @jaume No estas declarando tu categoría. Ya que tu config.php no muestra el Loop de Wordpress. Reemaplza el ID en query_post (linea 17) donde:
cat=3 Es el ID de la categoría que vas a usar con Cu3er
jorgerock |19/1/2010| Site: jorgerock.com
Si delaré la categoría, creo que el problema pasa por el loop de WP, porque de verdad nunca lo uso usó. Veré que puedo hacer.
Revenjos |17/2/2010| Site: Who knows?
Hola a todos, que tal!
A nadie le pasa que cuando cu3er integra la imagen lo hace incrementando su brillo original??? dando como resultado practicamente una imagen diferente???
Es decir, yo preparo mi imagen, hago una vista previa y esta estupenda,… exactamente igual que en el diseño original,… pero cuando la carga cu3er la imagen ya no es la misma, esta desfasada de brillo¿?¿?¿?
Agradeceria cualquier comentario al respecto porque hace ya un par de horas que me estoy volviendo loco, gracias!
ESTUPENDO EL TUTORIAL!
Saludos
Alexis |17/2/2010| Site: eliseos.net
Si he de ser sincero, nunca lo he notado. Puede ser un problema propio de Cu3er, recuerda que existe un foro donde se brinda soporte, quizás encuentres una respuesta
gabriel |14/3/2010| Site: Who knows?
hola, tengo una consulta, intento poner una sombra debajo como en la página demo de cu3er pero no la puedo configurar, alguien sabría como hacerlo??
Alexis |14/3/2010| Site: eliseos.net
Es solo CSS, no es relativo a Cu3er. Mira el código de fuente en la pagina de ejemplo, que quizás te puede dar una idea de como lograrlo.
Alexis |20/1/2010| Site: eliseos.net
Cada vez que lees un post, usas el Loop :D
Intenta repasar el archivo config.php que seguro tenes algún problema ahí.
jorgerock |20/1/2010| Site: jorgerock.com
Sabes… buscando errores en el config.php me di cuenta de que el problema es que no toma las imagenes del post, de hecho revisando el código fuente que genera entre los tags y no sale nada.
Quizás el problema pasa por ahí, y el cu3er no funciona porque no puede encontrar las imágenes.
No sé que puede ser ._.
Alexis |20/1/2010| Site: eliseos.net
No e toma la imágenes, porque no estas configurando bien el archivo. Pega tu config.php en pastie.org y pasame el link que lo miro
jorgerock |21/1/2010| Site: jorgerock.com
Okas… aquí está http://pastie.org/787677
Alexis |21/1/2010| Site: eliseos.net
Todo parecería ser correcto. Te hice una corrección en el query, cambia destacadas por el nombre de tu categoría.
Estas usando correctamente los campos personalizados? Para que el slider funcione necesita al menos 2 entradas.
Puede ser algún plugin que que este interfiriendo
jorgerock |21/1/2010| Site: jorgerock.com
Hasta ahora nada ._.
He probado en diferentes servidores y en diferentes themes por si era. El tema de los plugins también lo ví, y no ocurre nada.
¿Puedes subir un .txt de ejemplo de un config.php?
Alexis |21/1/2010| Site: eliseos.net
He puesto un demo donde podes ver el archivo en cuestion directamente: