¿Deshabilitar Mootools para 3.3?


10

Necesito actualizar un sitio de Joomla 2.5 a 3.x

El sitio utiliza un complemento "deshabilitar Mootools"

de este desarrollador union-d.ru/

¿Alguien está usando este complemento con éxito en 3.3 o conoce un complemento con una funcionalidad similar para 3.3? Gracias, el desarrollador no responde mis preguntas ...

¿Alguien está usando este complemento en un sitio 3.x con éxito? ¿O conoce otro plugin similar que funciona en 3.x? ¡Gracias!

Respuestas:


6

Esta herramienta desactivará Mootools si es necesario y es compatible con Joomla 3: http://extensions.joomla.org/extensions/core-enhancements/performance/mootools/22236

En Joomla 3.0, MooTools ha quedado en desuso y jQuery es el marco de JavaScript predeterminado. Para agregar bibliotecas de MooTools Core necesita agregar:

JHTML::_('behavior.framework');

Por lo tanto, depende de su plantilla / extensiones si Mootools está cargado o no.

En la consola del desarrollador de Google Chrome (y probablemente en Firebug de Firefox), puede verificar si MooTools está habilitado con este pequeño código de JavaScript:

window.MooTools ? alert ("MooTools loaded") : alert("MooTools NOT loaded");

Pasaron algunos años, pero la respuesta sigue siendo válida y funciona para Joomla 3.8. *
BastianW

2

Este complemento es específicamente para Joomla 2.5, por lo tanto, puede haber algún código obsoleto al usarlo en Joomla 3.x. Yo personalmente recomendaría usar jQuery Easy, que es un complemento de gran reputación. Su característica principal es importar jQuery en su sitio y garantizar que solo se cargue una vez y en la parte superior de la lista de scripts, pero también tiene una función para deshabilitar MooTools cuando sea posible.



0

Si está desarrollando un complemento y el onAfterRenderevento NO funciona, intente usar el evento onBeforeCompileHeadcomo se muestra a continuación.

public function onBeforeCompileHead() {
    if ($this->app instanceof JApplicationSite) {
        $doc = JFactory::getDocument();
        $search     = array(
            'jui/js/bootstrap.min.js',
            'mootools-core.js',
            'mootools-more.js',
        );
        foreach ($doc->_scripts as $key => $script) {
            foreach ($search as $findme) {
                if (stristr($key, $findme) !== false) {
                    unset($doc->_scripts[$key]);
                }
            }
        }
    }
}
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.