Disabilitare Mootools per 3.3?


10

Ho bisogno di aggiornare un sito Joomla 2.5 a 3.x

Il sito utilizza un plug-in "disabilita Mootools"

da questo sviluppatore union-d.ru/

Qualcuno sta usando questo plugin con successo su 3.3 o conosce un plugin con funzionalità simili per 3.3? Grazie: lo sviluppatore non sta rispondendo alle mie domande ...

Qualcuno sta usando questo plugin su un sito 3.x con successo? O conosci un altro plugin simile che funziona su 3.x? Grazie!

Risposte:


6

Questo strumento disabiliterà Mootools se necessario ed è compatibile con Joomla 3: http://extensions.joomla.org/extensions/core-enhancements/performance/mootools/22236

In Joomla 3.0, MooTools è stato deprecato e jQuery è il framework javascript predefinito. Per aggiungere le librerie MooTools Core è necessario aggiungere:

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

Quindi dipende dal modello / estensioni se Mootools è caricato o meno.

Nella console per sviluppatori di Google Chrome (e probabilmente in Firebug di Firefox), puoi verificare se MooTools è abilitato con questo piccolo codice javascript:

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

Passarono alcuni anni ma la risposta è ancora valida e funziona per Joomla 3.8. *
BastianW

2

Questo plugin è specifico per Joomla 2.5, quindi potrebbe esserci del codice obsoleto quando lo si utilizza su Joomla 3.x. Personalmente consiglierei di usare jQuery Easy che è un plugin altamente affidabile. La sua caratteristica principale è l'importazione di jQuery sul tuo sito e la garanzia che venga caricata una sola volta e in cima all'elenco degli script, ma ha anche una funzione per disabilitare MooTools ove possibile.



0

Se stai sviluppando un plug-in e l' onAfterRenderevento NON funziona, prova a utilizzare l'evento onBeforeCompileHeadcome mostrato di seguito.

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]);
                }
            }
        }
    }
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.