| Trabajar con Ajax usando Mootools y el Framework de Joomla |
| Joomla Blog - Formacion Joomla | |||||||||||
| Jueves, 22 de Abril de 2010 18:30 | |||||||||||
|
La tecnología AJAX es uno de los pilares fundamentales de la Web 2.0, hoy en día casi todas las aplicaciones de internet hacen uso de AJAX y podríamos considerarlo como esencial. Vamos a crear un pequeño ejemplo, mostraremos un botón que al pulsarlo, y mediante AJAX, hará una consulta a la base de datos, obtendrá los usuarios registrados en Joomla, y los mostrará por pantalla, todo esto sin recargar la página. Joomla 1.5 incluye Mootools 1.11 como parte del core, para incluirlo en el head de nuestra página simplemente tendremos que hacer una llamada a la función JHTML::_('beaviour.mootools'). No intentes incluir Mootools de manera independiente, y posiblemente acabarás cargando el framework por duplicado, usando esta función nos aseguramos de que solo se cargue una vez. Una vez incluido el Mootools, creamos una vista en nuestro componente donde mostraremos el botón. A continuación puedes ver el código:
En la variable string almacenamos el script javascript, se podría incluir perfectamente en un fichero js externo. Como en este caso hemos creado un script bastante largo, hemos usado una construcción heredoc que nos evita tener que estar escapando los caracteres especiales, como las comillas en el interior del string. Con el método addEvent creamos manejadores de evento. En este caso creamos una función para que maneje el evento domready, que se dispara una vez el navegador ha creado los objetos DOM y ya puede trabajr con ellos en memoria. Acto seguido, una vez se dispare el evento domready, creamos un manejador para el evento click sobre el botón. El botón tiene que tener el id "mi_boton" para que Mootools pueda encontrarlo mediante el selector. Y ahora viene la madre del cordero, cuando hacemos click sobre el botón, creamos un nuevo objeto de tipo Ajax, que admite 2 parámetros en el constructor.
En este caso, solo le estamos indicando que utilice el método GET para realizar la petición y definimos la función que manejara el evento onComplete, que disparará Mootools cuando realiza la petición correctamente. Este manejador tiene un parámetro de entrada, que es un string con el valor devuelto por el servidor, este string es parseado y convertido a JSON mediante el método Json.evaluate, que convierte un string puro y duro a objetos Javascript. En este caso estamos devolviendo un JSON con los resultados de una consulta realizada a la BBDD que obtiene los usuarios registrados en el sistema. Luego con un simple bucle vamos introduciendo los usuarios en un div que tiene que haber creado con el identificador 'container'. Fijaros que en la misma línea se crea el objeto y se llama al método request, esto no tiene por que ser así, lo mejor es que experimentéis yq eu leyais sobre Mootools para aprender más sobre esta fantástica herramienta. Finalmente añadimos este script al head de la página usando el método addScriptDeclaration de Joomla.
Aquí hay 3 puntos clave a tener en cuenta:
Con esto ya hemos realizado los pasos necesarios para crear AJAX con Joomla usando los estándares de programación en Joomla. Esperemos que os haya servido, os esperamos en próximas entregas en el blog de WebEmpresa. Trackback(0)
Comentarios (2)
![]()
Christian
dice:
|
|
Justo lo que buscaba para la aplicación que estoy creando!!!!! Muchas gracias David por el aporte y felicidades por tu nuevo curro!! |
|
|
gracias por tu aporte Gracias por tu aporte, estimado, muy buen tutorial. Ahora me gustaria hacer una pregunta, estoy desarrollando una modificación sobre el modulo de contenido de joomla 1.5: 1- se debe presentar un formulario de opiniones en los articulos desplegados de una seccion en especial, esto ya lo realice. 2- La informacion ingresada en este formulario debe ser ingresada a la base de datos, con esto tampoco tengo problema. 3- El ingresao debe ser realizado con ajax, en esto si tengo problema ya que no logro realizar el js que lo permita ya que no soy experto en mootools. 4- Se debe agregar la informacion de usuario al formulario enviado. Tendras algun ejemplo donde se haga algo aprecido??? Gracias por cualquier tipo de respuesta. |
|
| < Prev | Próximo > |
|---|
Gerard Martinez
Maite Mercader
Pablo Velasco
David Noguera
Lucas Guardino
Nuria Durán
Jorge Sala
Yolanda Leiva| Como insertar el mapa de Google Maps en Joomla! |
En el vídeo que mostramos en este artículo explicamos como dar de alta un negocio en Google Maps y luego insertar el mapa en Joomla!. La realización de ambos pasos es importante para sitios webs que son un negocio o similares, ya que cumplen un doble objetivo: - Alta en Google Maps, con lo que conseguimos un enlace al sitio web creado y nos ayudará a nivel de resultados en los buscadores. - Inserción del mapa en el sitio web, dotamos al mismo de la interactividad propia que nos ofrece la herramienta de Google Maps y permite de una manera rápida tener un mapa interactivo, y no usar mapas que son una simple imagen o realizados en flash que no permiten una fácil modificación por el administrador de la página a menos que domine las herramientas de Retoque Fotográfico o de creación de archivos Flash. |
| Leer más... |
Soporte :
Diseño Web:|
¿Información comercial? |