web-dev-qa-db-fra.com

Arrêtez Joomla! 3.4.1 d'inclure des scripts dans les pages de composants personnalisés

J'essaie d'empêcher Joomla! 3.4.1 lors du chargement de certains scripts par défaut dans le modèle frontal lorsqu'un composant personnalisé est affiché. J'exclus les scripts du fichier template index.php comme suit:

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']);

L'impression du contenu du tableau $ this-> scripts à l'écran indique qu'il est vide dans les vues générées par le composant, mais qu'il a des valeurs et qu'il fonctionne comme prévu pour tous les Joomla! Par défaut. pages.

Comment empêcher le chargement des scripts dans les écrans de composants personnalisés de Joomla! 3.4.1?

2
Zachary Draper

Il s'agit généralement d'un composant qui remplace les fichiers de modèle que vous avez découverts. Personnellement, je construis mes sites de Zurb Foundation 5 - je supprime donc toujours bootstrap.

Je regarderais donc:

  1. Remplacement du composant et du code qu'il génère - toutefois, il s'agit généralement d'un fichier de base qui sera remplacé lors de la mise à niveau du composant.

  2. Custom plugin - voir la discussion ici: Comment puis-je supprimer complètement Bootstrap de l'interface de Joomla?

  3. plugin jcc-js-css-control ( https://joomla-extensions.kubik-rubik.de/jcc-js-css) -control ) - qui est le moyen le plus fiable et le plus simple que j'ai trouvé.

Vous aurez peut-être également besoin de faire preg_replace pour certains js/css en ligne dans votre modèle: Joomla 3 - Infobulles

3
iamrobert