¿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!

jmks5517
fuente

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");
johanpw
fuente
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.

Lodder
fuente
1

Complemento para la gestión de bibliotecas integradas de Joomla. Opciones principales: Mootools deshabilitar, Jquery deshabilitar, Bootstrap deshabilitar https://github.com/vlasenkofedor/joomla_options

Fedor Vlasenko
fuente
Esta es definitivamente la mejor solución. Lo estoy usando con joomla 3.6. ¡Dios te bendiga! Muchas gracias! Este complemento es asombroso.
Peesen87
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]);
                }
            }
        }
    }
}
Mohd Abdul Mujib
fuente