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!

jmks5517
fonte

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

Lodder
fonte
1

Plug-in para gerenciamento de bibliotecas embutidas Joomla. Principais opções: Mootools desabilitado, Jquery desabilitado, Bootstrap desabilitado https://github.com/vlasenkofedor/joomla_options

Fedor Vlasenko
fonte
Esta é definitivamente a melhor solução. Estou usando-o com o joomla 3.6. Deus te abençoê! Muito obrigado! Este plugin é incrível.
precisa saber é o seguinte
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]);
                }
            }
        }
    }
}
Mohd Abdul Mujib
fonte