ti-enxame.com

Pare o Joomla! 3.4.1 ao incluir scripts em páginas de componentes personalizados

Estou tentando impedir o Joomla! 3.4.1 de carregar determinados scripts padrão no modelo de front-end quando um componente personalizado é exibido. Estou excluindo os scripts no arquivo de modelo index.php da seguinte maneira:

unset($this->_scripts[JURI::root(true).'/media/jui/js/bootstrap.min.js']);
unset($this->_scripts[JURI::root(true).'/media/jui/js/jquery.min.js']);
unset($this->_scripts[JURI::root(true).'/media/jui/js/jquery-noconflict.js']);

A impressão do conteúdo da matriz $ this-> scripts na tela mostra que ele está vazio nas visualizações geradas pelo componente, mas possui valores e funciona conforme o esperado em todos os Joomla padrão! Páginas.

Como você pode impedir o carregamento de scripts nas telas de componentes personalizados no Joomla! 3.4.1?

2
Zachary Draper

Geralmente, é um componente que substitui os arquivos de modelo como você descobriu. Eu pessoalmente construo meus sites do Zurb Foundation 5 - por isso estou sempre removendo o bootstrap.

Então, eu olhava para:

  1. Substituindo o componente e o código que ele gera - no entanto, esse geralmente é um arquivo principal que será substituído quando você atualizar o componente

  2. Plug-in personalizado - veja a discussão aqui: Como posso remover completamente Bootstrap do front end do Joomla?

  3. Plug-in jcc-js-css-control ( https://joomla-extensions.kubik-rubik.de/jcc-js-css -control ) - que é a maneira mais confiável e simples de encontrar.

Você também pode precisar fazer preg_replace para alguns js/css embutidos no seu modelo: Joomla 3 - Dicas de ferramenta

3
iamrobert