Desativar Mootools for 3.3?


10

Preciso atualizar um site Joomla 2.5 para 3.x

O site usa um plug-in "desativar Mootools"

deste desenvolvedor union-d.ru/

Alguém está usando este plugin com sucesso no 3.3 ou conhece algum plugin com funcionalidade semelhante para o 3.3? Obrigado, o desenvolvedor não está respondendo minhas perguntas ...

Alguém está usando este plugin em um site 3.x com sucesso? Ou conhece outro plugin semelhante que funcione no 3.x? Obrigado!

Respostas:


6

Esta ferramenta desativará o Mootools, se necessário, e é compatível com o Joomla 3: http://extensions.joomla.org/extensions/core-enhancements/performance/mootools/22236

No Joomla 3.0, o MooTools foi descontinuado e o jQuery é a estrutura javascript padrão. Para adicionar as bibliotecas do MooTools Core, você precisa adicionar:

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

Portanto, depende do seu modelo / extensões se o Mootools estiver carregado ou não.

No console do desenvolvedor do Google Chrome (e provavelmente no Firebug do Firefox), você pode verificar se o MooTools está ativado com este pequeno código javascript:

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

Alguns anos se passaram, mas a resposta ainda é válida e funciona para o Joomla 3.8. *
BastianW 18/17/17 /

2

Este plugin é especificamente para o Joomla 2.5, portanto, pode haver algum código obsoleto ao usá-lo no Joomla 3.x. Pessoalmente, eu recomendaria o uso do jQuery Easy, que é um plugin altamente respeitável. Seu principal recurso é importar o jQuery no seu site e garantir que ele seja carregado apenas uma vez e no topo da lista de scripts, mas também possui um recurso para desativar o MooTools sempre que possível.



0

Se você estiver desenvolvendo um plug-in e o onAfterRenderevento NÃO estiver funcionando, tente usar o evento onBeforeCompileHeadcomo mostrado abaixo.

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]);
                }
            }
        }
    }
}
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.