Descarregar scripts Joomla – Mootools, JQuery, Bootstrap de carregamento

Joomla carrega um monte de scripts por padrão – muitos deles são necessários para uma coisa ou outra, mas às vezes (se você sabe o que está fazendo) você pode querer removê-los ou impedi-los de carregar.

Para fazer isso, existe uma função específica que você pode usar. Adicione o seguinte ao index.php do seu modelo.

Conteúdo[Mostrar]

Código Manual

Adicione ou remova arquivos do dontInclude – os que você adicionar aqui serão descarregados. Tudo o que você não incluir não será descarregado.

$doc = JFactory::getDocument();

$dontInclude = array(
'/media/jui/js/jquery.js',
'/media/jui/js/jquery.min.js',
'/media/jui/js/jquery-noconflict.js',
'/media/jui/js/jquery-migrate.js',
'/media/jui/js/jquery-migrate.min.js',
'/media/jui/js/bootstrap.js',
'/media/system/js/core-uncompressed.js',
'/media/system/js/tabs-state.js',
'/media/system/js/core.js',
'/media/system/js/mootools-core.js',
'/media/system/js/mootools-core-uncompressed.js',
);

foreach($doc->_scripts as $key => $script){
    if(in_array($key, $dontInclude)){
        unset($doc->_scripts[$key]);
    }
}

Plugin Joomla para descarregar scripts

Existem alguns plug-ins que permitem remover esses scripts se você não quiser incluí-los. Nós usamos o Plug-in Mootools Enabler / Disabler por Roberto Segura que é um pequeno plugin, que descarrega o plugin de todos os lugares, exceto os locais onde é necessário.

Por exemplo, você pode escolher Habilitar automaticamente os scripts para o login dos usuários e para a adição de artigos.

Também usamos o mesmo plug-in para descarregar outras coisas que queremos excluir, simplesmente adicionando a URL do arquivo JS que queremos excluir:

Desativador do ativador mootools

Como você pode ver, estamos eliminando scripts de paginação e rolagem infinita que são incluídos por padrão em nosso modelo, mas dos quais não precisamos – e apenas adicionaríamos o tempo de carregamento da página literalmente para nada.

Também estamos eliminando o CSS iônico, o que, mais uma vez, seria um inchaço desnecessário.

Em nossa busca para carregar nosso site no mínimo de milissegundos possível, esta ferramenta foi uma grande adição.

Outra alternativa cuja configuração é um pouco mais complicada é jQueryEasy. Isso é muito mais configurável, mas geralmente faz sentido nas mãos de um desenvolvedor que se sente muito confortável com o Joomla.

Sobre o autor
David Attard
Autor: David AttardWebsite: https://www.linkedin.com/in/dattard/
David tem trabalhado na ou em torno da indústria online / digital nos últimos 18 anos. Ele tem vasta experiência nas indústrias de software e web design usando WordPress, Joomla e nichos ao seu redor. Como consultor digital, seu foco é ajudar as empresas a obter uma vantagem competitiva usando uma combinação de seu website e plataformas digitais disponíveis hoje.


Mais uma coisa…
Você sabia que as pessoas que compartilham coisas úteis como esta postagem também parecem FANTÁSTICAS? 😉
. deixe um útil comente com suas ideias, depois compartilhe com seu (s) grupo (s) do Facebook, que considerariam isso útil e vamos colher os benefícios juntos. Obrigado por compartilhar e ser legal!

Divulgação: Esta página pode conter links para sites externos de produtos que amamos e recomendamos de todo o coração. Se você comprar produtos que sugerimos, podemos receber uma taxa de referência. Essas taxas não influenciam nossas recomendações e não aceitamos pagamentos por análises positivas.


About the Author

David has been working in or around the online and digital industry for the last 21 years. He has vast experience in the software and web design industries using WordPress, Joomla and niches surrounding them. He has worked with software development agencies, international software companies, local marketing agencies and now is Head of Marketing Operations at Aphex Media – an SEO agency. As a digital consultant, his focus is on helping businesses get a competitive advantage using a combination of their website and digital platforms available today. His blend of technology expertise combined with a strong business acumen brings a competitive edge to his writings.