Menu Jquery-Lavalamp y Worpress

Menu Jquery-Lavalamp y WordPress v0.2

Bueno, hoy os explicare como añadir el famoso menu lavalamp de Jquery para que funcione perfectamente con WordPress.
Lo primero que haremos sera descargar/guardar los siguientes archivos:
- Lavalamp.js
Archivo para crear el efecto del menu (este archivo tiene pequeñas explicaciones en ingles, pero podeis encontrar la version minificada aqui.)
- Jquery.js
Este archivo es la libreria Jquery minificada.
- Easing.js
Este archivo es un complemento para crear segun que efecto del plugin Lavalamp.
- Archivo CSS
Estilo CSS para el menu, AVISO!! Que esta preparado para mi menu, eso quiere decir que teneis que adaptarlo para vuestro diseño.

Aqui encontrareis todos los archivos que usa mi blog por si encontrais problemas con los enlaces anteriores

  Menu Lavalamp (21,9 KiB, 153 Descargas)

Ahora crearemos un par carpetas llamadas, css y js, lo haremos para separar nuestro diseño del los archivos tipo js y el css del menu aunque la carpeta css la podemos descartar si quereis usar el editor de temas del wordpress. Aclaro que las explicaciones son con las carpetas creadas, lo comento porque se tendria que modificar un par de cositas sino creais la carpeta css.

Siempre tenemos que hacer copias de los archivos que editaremos por si tenemos un error y poder arreglarlo.
Aunque mi consejo es que si os gusta experimentar o tocatear vuestro WordPress lo tengais instalado localmente para pruebas y una vez acabadas y revisando que todo funciona bien subirlo al servidor donde tengamos nuestro blog/web.

Lo primero que hacemos una vez descargados los archivos y colocados en su sitio (es decir, dentro de la carpeta de nuestro theme) empezaremos editando el archivo header.php que normalmente es donde se encuentra el menu y donde siempre se colocan las llamadas a los archivos tipo js y css.
Ahora como comente un poco mas arriba añadimos las llamadas para los archivos de nuestro menu.

<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/css/menu-lavalamp.css" type="text/css" />

Este enlace lo colocamos justo despues de la llamada al archivo css del theme para que lo carge despues.

<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/jquery.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/jquery.easing.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/jquery.lavalamp.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/global.options.js"></script>

Estas llamadas las colocaremos antes de

<?php wp_head(); ?>


El primero es la libreria jquery, la segunda es el plugin easing y la tercera es el plugin lavalamp. Como podeis ver existe otro archivo que personalmente lo tengo puesto ya que me gusta tener los codigos js en archivos en vez de escribirlos en el header.
Lo podeis descargar desde aqui o lo encontrareis en el zip de mas arriba.

Una vez realizados estos pasos empezaremos con la modificacion del menu para que funcione con los efectos del plugin lavalamp.
Basicamente copiamos el siguiente codigo por el que tengamos realizando los cambios oportunos si fuese el caso.

<ul class="lavaLamp">
<li <?php if(is_home()) echo 'class="current_page_item selected"'; ?>><a href="<?php bloginfo('url'); ?>"><?php _e('home', 'ds'); ?></a></li>
<?php wp_list_pages("title_li=&depth=1");?>
</ul>

Con este codigo tendremos funcionando nuestro menu con el efecto del lavalamp y que muestre nuestras paginas, ademas de que el efecto se quede en la pagina que hayamos seleccionado.
Aclaro que podemos tener problemas de diseño asi que ir con cuidado.
Decir tambien que necesitas crear una imagen que sera el fondo de nuestro menu cuando tengamos el lavalamp funcionando.
Yo en mi caso tengo la siguiente:
lava
Pero claro que debereis cambiarla por la vuestra.
Para los que entiendan un poco de ingles o quieran ver diferentes menus os dejo el siguiente enlace para que lo podais ver:
LavaLamp 1.3.2 - a jQuery series plugin
Fue el que use para orientarme a la hora de crear el mio.
Espero haberme explicado bien!!

Puedes seguirme mediante el canal RSS 2.0.

Puedes dejar un comentario o enviar un trackback desde tu propio sitio.

  • Print
  • email
  • PDF
  • RSS
  • Add to favorites
  • Bitacoras.com
  • Meneame
  • Facebook
  • Twitter
  • Reddit
  • Digg
  • FriendFeed
  • del.icio.us
  • Google Bookmarks
  • BarraPunto
  • LinkedIn
  • Blogosphere News
  • Live
  • SphereIt
  • StumbleUpon
  • MySpace
  • Simpy
  • Tumblr
  • Wikio
  • Menu Jquery-Lavalamp y Wordpress v0.2
    Bueno despues de crear la entrada Menu Jquery-Lavalamp y Wordpress y al crear otro diseño y sabiendo que utilizaria el m...
  • Theme DSMinimalII
    Bueno aqui os dejo mi ultimo diseño para que podais usarlo, aparte he añadido el psd para que podais modificarlo. Este ...
  • Theme DSWood
    Aqui teneis mi ultimo diseño como esta en fase beta antes de publicarlo para su descarga os animo que lo visiteis para d...
  • Enlaces de interes #01
    Wordpress Unos de los mejores sitios de habla hispana sobre WordPress 30 tutoriales Jquery - Wordpress Autocompleta...
  • Themes Sininen
    Aqui os dejo para la descarga tres versiones de unos de mis primero themes creados. Realmente no me acuerdo mucho de co...

En esta entrada hay 9 comentarios

1

Dos cosas…

1. ¿Por qué usas un archivo jquery aparte del que lleva ya integrado WordPress?, ¿no funciona con la versión que lleva WordPress?.

2. Deberías usar las funciones wp_enqueue_script y wp_enqueue_style para llamar a los javascript y al css respectivamente. Se evitan muchos problemas usando estas funciones.

2

Hola Samuel, debo contestarte que el plugin funciona con la version 1.3.2 de jquery, el motivo principal fue que si por casualidad un usuario que aun use una version del wp mas antigua o para futuras versiones no tuviese problemas al no ser compatible. A veces los plugin’s para jquery no se actualizan al mismo momento que el jquery.
Saludos

3

Fantastico trabajo 23r9i0 muchas gracias por el aporte.

4

Hola Sergio, con tu ayuda le he puesto el efecto LavaLamp al Blog que le estoy haciendo a mi padre… http://www.juanaguiar.com Todo lo he entendido perfectamente… pero si puedes verlo, hay algo que no he podido solucionar, el efecto no queda centrado en la palabra del Menú… he intentado de todo modificando el CSS y no me ha salido la solución… Será que puedes ayudarme? modificando el CSS del Jquery, cómo se mueve la posición de la imagen lava.gif?

    4.1

    Hola Juan Carlos!!
    Primero te comento que visites mi otro enlace donde el lavalamp esta actualizado y donde no es necesario usar una imagen para crear un fondo solido.
    Lo tienes en el Trackbacks
    Referente a lo que comentas el problema lo tienes en:
    .lavaLamp {
    float:left;
    list-style-type:none;
    position:relative;
    overflow:hidden;
    padding-right:0px;
    }
    .lavaLamp li {
    float:left;
    margin:0;
    height:40px;
    text-align: center;
    }
    .lavaLamp li.back {
    background:url('../img/lava.gif') no-repeat top right;
    z-index:8;
    position:absolute;
    height:40px;
    width:16px;
    }
    .lavaLamp li.back .left {
    background:url('../img/lava.gif') no-repeat top left;
    height:40px;
    margin-right:16px;
    }
    .lavaLamp li a {
    color:#7aaa1b;
    font-family:Tahoma, Arial, Helvetica, sans-serif;
    font-size:10px;
    display:block;
    position:relative;
    overflow:hidden;
    margin:0 0 0 25px;
    z-index:10;
    }
    .lavaLamp li a:hover {
    text-decoration:none;
    color:#fff;
    }

    En negrita tienes los cambios realizados.
    Ahora tendras que ajustarlo para que quede mejor, pero vi que en sytle.css tienes el siguiente codigo:
    #main-nav li {margin: 0 1.5em;} yo probaria de eliminarlo para ajustar desde el css del lavalamp el margen del elemento li del menu.

    Por cierto me gusta mucho el diseño, limpio y claro, como me gustan a mi.
    Saludos

5

Hola Sergio, nuevamente yo, Juan Carlos, quería disponer de tu amabilidad nuevamente, pues gracias a Tí pude solucionar perfectamente el problema con el LavaLamp y me quedó perfecto, solo que ayer me agarró la idea de volver a tocar código para colocar un slideshow simple en la portada del sitio de mi papá del cual te hablaba hace unos días… Para eso también necesité usar Jquery (tutoarial de este enlace http://www.lateralcode.com/simple-slideshow/ ) y también me salió perfecto, lo único que ahora no sé resolver es un conflicto que este código causo al LavaLamp de la portada (solo en la portada ya no aparece, sí en las demás páginas como ‘contacto’ o ‘biografía’ )

Será que me puedas ayudar en esta última? =P gracias desde ya…

PD: Gracias por mostrarme la actualización de LavaLamp… y qué bueno que te guste el sitio… también soy de los que me gusta la limpieza, espero poder pasar esa claridad también al código, se logra con práctica…

Páginas de los comentarios:

Añade tu comentario