Home Tips Varios Joomla Tip - Usar Jquery en Joomla

Tip - Usar Jquery en Joomla

Detalles Tip - Nivel : Intermedio, Versión Joomla : 1.5.x, Formato : texto y video
Joomla viene con mootools por defecto, y a pesar de ser un framework javascript muy poderoso, en algunas situaciones nos gustaría utilizar un efecto construido en jquery.

 

En el siguiente video muestro un ejemplo real de cómo utilicé jquery para que no tenga conflicto con mootols en joomla

Suscribete a monitojoomla en youtube para que puedas ver todos los videos publicados

 

Usando Jquery

Primero, como buena práctica es importante cargar la librería desde un sitio web como google, jquery o microsof, en lugar de hacerlo bajando la libreria y cargarlo desde nuestro hosting, para ver más detalles consultar la página web del sitio de jquery descargas. A continuación listo la referencia que uso en el ejemplo del video:

//Referencia usuando google
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>

 

Jquery sin conflicto con Mootools

Mootools al igual que Jquery utiliza el símbolo "$" para la selección de elementos del DOM, por lo que una manera natural sería reemplazando todo lo escrito en Jquery de "$" -> "jQuery" (la función jQuery reemplaza al símbolo $), afortunadamente existe una manera más sencilla que nos permite utilizar el símbolo $ en Mootools y en Jquery.

jQuery.noConflict();
 
// colocar todo el código dentro del área de ready
jQuery(document).ready(function($){
 
 $('#algun_id').click(function(){
 //codigo de con jquery
 });

});

para más información visitar la página de jquery y otras librerias

 

 

Comparte este postDel.icio.us! Google! Live! Facebook! Twitter! Joomla Free PHP
Comentarios (30)
  • Javier
    avatar
    Gracias por tu aporte!!

    Aunque esto ya me lo sabía :)

    Te doy una idea de un auténtico Tip para Joomla+jQuery y de paso me ayuda a mi también que ando buscando información sobre el tema y no la encuentro.

    El asunto es hacer la misma transición de imágenes al pasar el mouse pero sobre el menú en vez de los números.

    Yo tengo:

    Un menú


    y una galería



    Tengo el código de jQuery para hacerlo y la template está funcionando con jQuery pero no se como "enlazar" el menú con la galería con jQuery.


    Sería un gran aporte

    Saludos



  • Javier
    avatar
    vaya parece que el sistema de comentarios me ha borrado el código, eran los jdoc para especificar el tipo y el nombre de lo que queremos sacar por pantalla, en este caso 2 de tipo modules uno con nombre menu y otro con nombre galeria.

    Salduos
  • Jhon Marreros
    avatar
    Hola Javier, gracias por la sugerencia, trataré de contestar tu pregunta lo más claro posible

    Verás, en un template existen etiquetas que al final se convierten en HTML (etiquetas jdoc), el código cliente javascript funciona sobre esas etiquetas HTML y no sobre las etiquetas jdoc de la plantilla.

    Por ejemplo en el caso del tip que desarrolle, bastaría con seleccionar las etiquetas del menú adecuadas y darle comportamiento a través de un evento.

  • Javier
    avatar
    Gracias Jhon,

    Entonces lo que hago es coger el nombre de la etiqueta div donde tengo el jdoc metido y se los paso a jQuery para que me hagan el efecto.

    Voy a intentarlo a ver si tengo suerte.

    Saludos y gracias por tus aportes.

  • gmorales
    avatar
    Saludos a Todos necesito que me ayuden en algo, es que pretendo poner jquery en mi encabezado de joomla tomando en cuenta toda esta seccion pero no logro hacerlo... sera me pueden ayudar....
  • Arisss4
    avatar
    monito con que programa grabas los tutoriales????
  • Jhon Marreros
    avatar
    Gmorales:
    Puedes escribirme un email por la zona de contactos, vere si te puedo ayudar.

    Ariss4:
    Camtasia para mac, pero tambien hay para PC


    Saludos.
  • Angel Morales
    avatar
    Tu tutorial me viene de maravilla para una galeria que estoy armando. Pero tengo duda si es posible aplicar jquery en el main menú.
    Cómo el de esta página?
    http://www.fullyillustrated.com/
  • Jhon Marreros
    avatar
    Claro, si es posible, joomla te devuelve html a través del módulo de menu, por lo tanto puedes manipularlo como te convenga con jquery.

    Espero programar un futuro tutorial relacionado con este tema de mejora de aspecto con jquery.

    Saludos
  • Roberto
    avatar
    Hola monito, excelente tu sitio. Te cuento un poco mi situación. Me pasé de blogger a joomla 1.6 y en blogger al momento de escribir un articulo me permitía introducir códigos javascripts en las entradas del blog para darles algún efecto. En joomla 1.6 no me lo permite. Ya probé desactivando el editor desde la configuración global pero igual no me toma el código javascripts en el artículo.

    "Por favor si me podes dar una solución voy a estar eternamente agradecido."

    Te recuerdo que estoy utilizando joomla 1.6.

    Muchas gracias. Felicidades por el sitio.
  • Jhon Marreros
    avatar
    Hola Roberto.

    A la fecha no he revisado esa funcionalidad en Joomla 1.6, pero supongo que debe ser igual a joomla 1.5. Te recomiendo que el código javascript lo coloques en un archivo aparte y hagas referencia en la cabecera del template, tal como lo explico.

    Saludos.
  • MAS
    avatar
    monito, necesito ayuda, tengo problemas con la compatibilidad de jquery, joomla y ie7. Mi sitio si funciona en ff pero en ie7 no, quisiera saber si me podrias ayudar, muchas gracias. Te felicito por tu sitio...
  • Roberto
    avatar
    Muchas gracias monito. Voy a probar esa solución.
    Esta muy bueno tu sitio, todos los días lo visito.
  • MAS
    avatar
    tengo un problema con jquery en ff si me funciona pero en ie7/ie8 no funciona, necesito ayuda urgente, gracias, esta es mi pagina www.innotechsa.com/asesco
  • phantom
    avatar
    encontré este plugin espero les sirva

    http://extensions.joomla.org/extensions/core-enhancements/scripts/7230
  • phantom
    avatar
    aqui hay varios scripts para este fin a mi me funcionaron espero que a alguien con alguna duda de esta indole le sea ùtil

    http://extensions.joomla.org/extensions/core-enhancements/scripts
  • Jhon Marreros
    avatar
    Hola phantom

    Gracias por el aporte.

    Saludos.
  • Charlie
    avatar
    Es cierto.. hay muchos... pero para saber si estos generan conflictos con el famoso mootools y esto causa problemas... Phantom el primero que sugeriste hasta ahorita no me ha generado conflictos con mootools.. y esto ya es ganacia.. y mas para mi que no se nada de programacion (html,css etc) asi que el primero es el bueno.. ojala en el futuro Joomla incluya las utlireias mas comunes... esto seria super fabuloso... gracia... tambien a ti gracias MONITO
  • andres
    avatar
    hola amigo veo que eres muy experto en joomla y jquery, mira teng o un problema con una carusel jquery, los instalo en un articulo copiando el html dentro del articulo, pero este se corre hacia la derecha lo instale dentro de una tabala pero aun asi no me resulta, me gustaria que me ayudaras por favor gracias
  • Mafe    Gracias!
    avatar
    Gracias Monito! Me sirvió perfecto el video! Práctico, fácil y funciona!
  • juan felipe
    avatar
    quisiera que alguien me ayude, estoy tratando de poner en virtuemart un atributo deonde el comprador escoja la fecha de entrega de las flores, que aparece en un calendario, y en dicho calendario hay unos dias disponibles de entrega, como hago para poderlo hacer, no tengo idea, la pagina para poner esto es www.masflora.com en los productos
  • Alejandro.
    avatar
    Muy buena tu pagina.
    Estoy tratando de poner videos de youtube en joomla con jquery.
    He probado con http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightb ox-clone/#!prettyPhoto/0/ y me a dado errores.

    Alguan suguerencia.

    Saludos Alejandro,.
  • Jorge
    avatar
    tu tutorial no sirve de nada...
  • andres
    avatar
    hola monito joomla muy bueno video tutoriales u muy bien explicados. soy nuevo en esto de manejar joomla. y tenga una dudad como generas el archivo que se llama comportamiento para que no tenga conflicto con mootools...
  • Marina
    avatar
    Hola monito todo bien?
    soy novata, y tengo que rendir un final con un sitio web en joomla e insertar jquery no tengo idea que programa usas para entrar al templates de joomla y cambiar el codigo te agradeceria tu respuesta adios!
  • jhon narvaez
    avatar
    Hola
    Uso joomla 1.5
    Hice lo que se explica en el video y funciona muy bien en google chrome e irónicamente en internet explore también funciona bien, pero en moxilla no funciona ya me asegure que este activado el java script y realmente no se que hacer, cualquier ayuda le agradecería mucho
  • Fenrir
    avatar
    Hola, muy wen sitio, kisiera comentart algo a ver si me puedes ayudar con lo siguiente, necesito adicionar a el mainmenu de mi sitio joomla la caracteristica de ke cuando el usuario haga un mousover sobre los elementos padres del main menu se haga visible un div o algo ke contenga una imagen asociada a ese elemento y se muestre flotando al lado y ke tenga asociado el mismo link ke el elemento del menu ke representa para ke sea lo mismo ke dar click en el propio elemento, el lio esta ke no se en ke ficheros debo poner mi codigo javascript o algo para poder hacer esto, agradecere enormement cualkier ayuda o idea ke me puedar.
    muchisimas gracias de antemano
    un salu2
  • Alan
    avatar
    Hola, tengo un error, cuando le pongo la direccion <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min .js" type="text/javascript"></script> en joomla 1.5
    Lo lee como si pusiera desde la raiz, algo asi
    src="web/template/http://ajax.googleapis.com/ajax/libs/jquery/1.4 .2/jquery.min.js"
    Que hago?
  • jorge
    avatar
    monito tengo un archivo .js que su codigo no comienza con "(document).ready(function(){})"
    sino que comienza con esto "(function($){})"
    ¿como le aplico el jquery no confict para que ese archivo me funcione en joomla 1.5?

    de antemano gracias por tu ayuda.
  • Willie Sans
    avatar
    9.838 views, muchas gracias John por mi parte. Comentar no cuesta nada y agradecer tampoco. Un cordial saludo
Escribir comentario
Gravatar enabled