Décharger les scripts Joomla - Mootools, JQuery, Bootstrap à partir du chargement

Joomla charge un tas de scripts par défaut - beaucoup d'entre eux sont nécessaires pour quelque chose ou autre, mais parfois (si vous savez ce que vous faites) vous voudrez peut-être les supprimer ou les empêcher de se charger.

Pour ce faire, il existe une fonction spécifique que vous pouvez utiliser. Ajoutez ce qui suit à l'index.php de votre modèle.

Contenu[Afficher]
 

Code manuel

Ajoutez ou supprimez des fichiers de dontInclude - ceux que vous ajoutez ici seront déchargés. Tout ce que vous n'incluez pas ne sera pas déchargé.

$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 pour décharger des scripts

Il existe de nombreux plugins qui vous permettent de supprimer de tels scripts si vous ne souhaitez pas les inclure. Nous utilisons le Plug-in Mootools Enabler / Disabler par Roberto Segura qui est un petit plugin, qui décharge le plugin de partout sauf des endroits où il est requis.

Par exemple, vous pouvez choisir l'activation automatique des scripts pour la connexion des utilisateurs et pour l'ajout d'articles.

Nous utilisons également le même plugin pour décharger d'autres choses que nous voulons exclure en ajoutant simplement l'URL du fichier JS que nous voulons exclure:

désactivateur d'activation de mootools

Comme vous pouvez le voir, nous abandonnons des scripts de défilement et de pagination infinis qui sont inclus par défaut dans notre modèle, mais dont nous n'avons pas besoin - et ajouteraient littéralement du temps de chargement de la page pour rien.

Nous abandonnons également les ionicons CSS, qui, encore une fois, ne seraient que des ballonnements inutiles.

Dans notre quête pour que notre site se charge en aussi peu de millisecondes que possible, cet outil a été un excellent ajout.

Une autre alternative dont la configuration est un peu plus compliquée est jQueryFacile. C'est beaucoup plus configurable, mais cela a généralement du sens entre les mains d'un développeur très à l'aise avec Joomla.

 

 

À propos de l’auteure
David Attar
Auteur: David AttarSite Web : https://www.linkedin.com/in/dattard/
David travaille dans ou autour de l'industrie en ligne / numérique depuis 18 ans. Il possède une vaste expérience dans les industries du logiciel et de la conception Web utilisant WordPress, Joomla et les niches qui les entourent. En tant que consultant numérique, son objectif est d'aider les entreprises à obtenir un avantage concurrentiel en utilisant une combinaison de leur site Web et des plates-formes numériques disponibles aujourd'hui.

Encore une chose ... Saviez-vous que les personnes qui partagent des informations utiles comme cet article ont l'air géniales aussi? ;-)
Si vous voulez, vous pouvez laisser un incontournable commentez vos pensées, puis partagez-les sur votre ou vos groupes Facebook qui trouveraient cela utile et récoltons ensemble les avantages. Merci d'avoir partagé et d'être gentil!

Divulgation: Cette page peut contenir des liens vers des sites externes pour des produits que nous aimons et que nous recommandons sans réserve. Si vous achetez des produits que nous suggérons, nous pouvons percevoir des frais de parrainage. Ces frais n'influencent pas nos recommandations et nous n'acceptons pas les paiements pour les avis positifs.

 

qui sommes nous?

CollectiveRay est dirigé par David Attard - travaillant dans et autour du créneau de la conception de sites Web depuis plus de 12 ans, nous fournissons des conseils pratiques aux personnes qui travaillent avec et sur des sites Web. Nous gérons également DronesBuy.net - un site Web pour les amateurs de drones.

David Attard

 

 

Auteur (s) présenté sur:  Logo du magazine Inc   Logo Sitepoint   Logo CSS Tricks    logo webdesignerdepot   Logo WPMU DEV   et beaucoup plus ...