Joomla laadt standaard een heleboel scripts - veel hiervan zijn nodig voor het een of ander, maar soms (als je weet wat je doet) wil je ze misschien verwijderen of stoppen met laden.
Om dit te doen, is er een specifieke functie die u kunt gebruiken. Voeg het volgende toe aan de index.php van uw sjabloon.
Handmatige code
Voeg bestanden toe aan of verwijder ze uit de dontInclude - de bestanden die u hier toevoegt, worden verwijderd. Alles wat u niet opneemt, wordt niet verwijderd.
$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]);
}
}
Joomla-plug-in om scripts te verwijderen
Er zijn nogal wat plug-ins waarmee u dergelijke scripts kunt verwijderen als u ze niet wilt opnemen. Wij gebruiken de Mootools Enabler / Disabler-plug-in door Roberto Segura, een kleine plug-in, die de plug-in overal vandaan haalt, behalve de plaatsen waar deze nodig is.
U kunt bijvoorbeeld kiezen voor het automatisch inschakelen van de scripts voor het inloggen van de gebruikers en voor het toevoegen van artikelen.
We gebruiken dezelfde plug-in ook om andere dingen die we willen uitsluiten te verwijderen door simpelweg de URL toe te voegen van het JS-bestand dat we willen uitsluiten:
Zoals je kunt zien, laten we oneindige scroll- en pagineringsscripts vallen die standaard in onze sjabloon zijn opgenomen, maar die we niet nodig hebben - en die letterlijk voor niets de laadtijd van de pagina zouden toevoegen.
We laten ook de ionicons CSS vallen, wat wederom een onnodige opgeblazenheid zou zijn.
In onze zoektocht om onze site in zo weinig mogelijk milliseconden te laden, is deze tool een geweldige toevoeging geweest.
Een ander alternatief waarvan de installatie iets gecompliceerder is, is: jQueryEenvoudig. Dit is veel meer configureerbaar, maar is meestal logisch in de handen van een ontwikkelaar die erg vertrouwd is met Joomla.
Alstublieft laat een nuttig geef commentaar met je mening, deel dit dan op je Facebook-groep (en) die dit nuttig zouden vinden en laten we samen de vruchten plukken. Bedankt voor het delen en aardig zijn!
Disclosure: Deze pagina kan links bevatten naar externe sites voor producten die we geweldig vinden en die we van harte aanbevelen. Als u producten koopt die we aanbevelen, kunnen we een verwijzingsvergoeding verdienen. Dergelijke vergoedingen hebben geen invloed op onze aanbevelingen en we accepteren geen betalingen voor positieve beoordelingen.