Entradas Aleatorias

1000 visitas

0 comentarios | Me alegra ver que mi foto...

I Xornadas Programación Web con SL

1 comentario  | La OUSLI, Asociacion C...

Sistema de Login en PHP

3 comentarios | En ineedtutorials.com han...

Esperando al ASUS EEE PC 900

6 comentarios | Todos lo que me siguen po...

Comentarios Recientes

carlos
este puto se la come, pelado boton, anda a dibujar a tu casa... en Dibujos en el suelo

laddYankee@hotmail.com
Q pajo' pa'... desde chamaqitos... aprndn como se bate en c... en Multiplicar con Reggaeton

Max
Muchisimas gracias me estaba volviendo LOCO.... en Instalar Ubuntu 8.04 en el Eee Pc 900

11/02Mejorando mBox gracias a Mootools

Recientemente he subido la versión 1.2 de mi plugin mBox a los repositorios de Wordpress Extend.

Uno de los inconvenientes a la hora de programar plugins para Wordpress que usan archivos css o javascript es que esos archivos se tienen que incluir en la función de cabecera de Wordpress para que nos añada las llamadas en el head. En el plugin lo veríamos tal que así:
add_action('wp_head', 'nuestra_funcion');

Lo malo de esta llamada es que esos archivos se incluyen siempre, aunque en las entradas que estemos visualizando no se use nuestro plugin. Si estamos programando un plugin con una cantidad considerable de javascript, provoca un aumento de tiempo de carga de la web excesivo total para no ser utilizado.

En mi plugin he podido solucionar ese inconveniente haciendo uso del objeto Assets que nos ofrece el framework mootools.

Assets nos permite proporcionar una carga dinámica de imágenes, hojas de estilo y ficheros javascript. En mi caso, en la función de mi plugin, si se detecta la llamada a la galería, se inyectarán el archivo JS y el CSS necesarios.

Tan solo tendremos que crear un nuevo objeto Asset y llamar a su propiedad javascript, pasándole la ruta del archivo a incluir en la página y un identificador:
new Asset.javascript('/js/mbox.js', {id: 'mBox_script'});

Otro de los usos del objeto Asset de mootools, y puede que el más utilizado, es el método images. Images nos va a permitir hacer una pre-carga de un archivo de imagen y devolvernos el elemento img, pero sin inyectarlo en la página.
Este método dispone de las opciones onComplete y onProgress, permitiendo trabajar con el array de elementos img una vez cargados en el cache del navegador:
new Asset.images(['/images/001.png', '/images/002.gif'], {
onComplete: function(){ alert(’se han cargado las imagenes!’); }
 });