Jueves, 03 Junio 2010 |
Escrito por Jhon Marreros Guzman
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
});
});
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
06-06-2010
Javier
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
07-06-2010
Jhon Marreros
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.
07-06-2010
Javier
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.
20-08-2010
gmorales
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....
20-08-2010
Arisss4
monito con que programa grabas los tutoriales????
20-08-2010
Jhon Marreros
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.
09-09-2010
Angel Morales
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/
09-09-2010
Jhon Marreros
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
03-11-2010
Roberto
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.
03-11-2010
Jhon Marreros
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.
08-11-2010
MAS
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...
03-11-2010
Roberto
Muchas gracias monito. Voy a probar esa solución.
Esta muy bueno tu sitio, todos los días lo visito.
08-11-2010
MAS
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
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
20-12-2010
andres
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
09-05-2011
Mafe
Gracias!
Gracias Monito! Me sirvió perfecto el video! Práctico, fácil y funciona!
20-07-2011
juan felipe
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
21-08-2011
Alejandro.
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,.
12-10-2011
Jorge
tu tutorial no sirve de nada...
26-10-2011
andres
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...
12-12-2011
Marina
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!
23-01-2012
jhon narvaez
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
11-02-2012
Fenrir
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
04-06-2012
Alan
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?
19-06-2012
jorge
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.
10-07-2012
Willie Sans
9.838 views, muchas gracias John por mi parte. Comentar no cuesta nada y agradecer tampoco. Un cordial saludo
¿Interesado en aprender más de Joomla?Suscríbete al Boletín Mensual
Al suscribirte recibirás una recopilación de 10 templates Joomla gratuitas