miércoles, octubre 07, 2009

Actualizar el Mootools (1.1 to 1.2) de Joomla 1.5



Esto me servio de maravilla pues la version 1.2 tiene unas nuevas animaciones que me gustaron y claro que tenia que aplicarlos a un proyecto elaborado en el cms joomla y pues ya googleando me tope con esto ocio la palma que decia que necesitavamos hacer esto para no quitar la version 1.1 y no tener problemas con las animaciones que trae por default el joomla en la version 1.5.x asi que decia algo asi::

la espera de la liberación del Joomla 1.6, el cual vendrá con Mootools 1.2 por defecto, explico de forma breve como actualizar la librería javascript Mootools 1.1 a Mootools 1.2 para el Joomla 1.5

Algunos componentes/módulos ya hacen uso de Mootools 1.2 y esto crea una "incompatibilidad" dejando fuera de combate todas los efectos tan bonitos que nos ofrece Mootools.

El hecho de que hayan dos etiquetas llamando a versiones distintas, nos dará fallo.


¿Cómo actualizar el Mootools de Joomla 1.5?

Debes añadir esta función en el siguiente archivo del core de Joomla: libraries/joomla/html/behavior.php > function mootools()

No olvides meter los archivos .js de la versión 1.2 en media/system/js/..

function mootools($debug = null)
{
global $mainframe;
static $loaded;
$administrator = JFactory::getApplication('administrator');
// Only load once
if ($loaded) {
return;
}

// If no debugging value is set, use the configuration setting
if ($debug === null) {
$config = &JFactory::getConfig();
$debug = $config->getValue('config.debug');
}

// TODO NOTE: Here we are checking for Konqueror - If they fix thier issue with compressed, we will need to update this
$konkcheck = strpos (strtolower($_SERVER['HTTP_USER_AGENT']), "konqueror");

if ($debug || $konkcheck) {
JHTML::script('mootools-uncompressed.js', 'media/system/js/', false);
} else {
// interface is for the front end show 1.2b
if($mainframe->isSite())
{
JHTML::script('mootools2.js', 'media/system/js/', false);
//Otherwise, use the stable 1.11
}else{
JHTML::script('mootools.js', 'media/system/js/', false);
}
}
$loaded = true;
return;
}

También tienes que añadir la función "More":

function mootoolsMore() {
JHTML::script('mootools-1.2-more.js');
}

Esperando que esto en algun momento lo vuelva a utilzar lo deja en el blog ....:)

No hay comentarios.:

Publicar un comentario