Fjern Joomla-scripts - Mootools, JQuery, Bootstrap fra indlæsning

Joomla indlæser en masse scripts som standard - mange af disse er nødvendige for noget eller andet, men nogle gange (hvis du ved hvad du laver) vil du måske fjerne dem eller stoppe dem med at blive indlæst.

For at gøre dette er der en bestemt funktion, som du kan bruge. Føj følgende til index.php i din skabelon.

Indhold[show]
 

Manuel kode

Tilføj eller fjern filer fra dontInclude - dem, du tilføjer her, vil blive aflæst. Alt, hvad du ikke inkluderer, losses ikke.

$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-plugin for at fjerne scripts

Der er en hel del plugins, der giver dig mulighed for at fjerne sådanne scripts, hvis du ikke vil medtage dem. Vi bruger Mootools Enabler / Disabler-plugin af Roberto Segura, som er et lille plugin, der aflader pluginet fra overalt undtagen de steder, hvor det er nødvendigt.

For eksempel kan du vælge Automatisk aktivering af scripts til brugernes login og til artikeltilføjelse.

Vi bruger også det samme plugin til at aflæse andre ting, som vi vil ekskludere ved blot at tilføje URL'en til den JS-fil, vi vil ekskludere:

mootools muliggør deaktivering

Som du kan se, slipper vi uendelige rulle- og pagineringsskripter, der er inkluderet som standard i vores skabelon, men som vi ikke har brug for - og ville bare tilføje sideindlæsningstid bogstaveligt talt for ingenting.

Vi taber også ionikonerne CSS, som endnu en gang bare ville være unødvendig oppustethed.

I vores søgen efter at få vores side til at indlæse så få millisekunder som muligt, har dette værktøj været en god tilføjelse.

Et andet alternativ, hvis opsætning er lidt mere kompliceret, er jQueryEasy. Dette er meget mere konfigurerbart, men giver normalt mening i hænderne på en udvikler, der er meget komfortabel med Joomla.

 

 

Om forfatteren
David Attard
David har arbejdet i eller omkring online / digital industri i de sidste 18 år. Han har stor erfaring inden for software- og webdesignindustrien ved hjælp af WordPress, Joomla og nicher, der omgiver dem. Som digital konsulent er hans fokus på at hjælpe virksomheder med at få en konkurrencemæssig fordel ved hjælp af en kombination af deres hjemmeside og digitale platforme, der er tilgængelige i dag.

En ting mere... Vidste du, at folk, der deler nyttige ting som dette indlæg, også ser FANTASTISKE ud? ;-)
Vær venlig at forlade a nyttigt kommenter med dine tanker, så del dette på din Facebook-gruppe (r), der ville finde det nyttigt, og lad os høste fordelene sammen. Tak fordi du delte og var god!

Afsløring: Denne side kan indeholde links til eksterne websteder for produkter, som vi elsker og helhjertet anbefaler. Hvis du køber produkter, vi foreslår, tjener vi muligvis et henvisningsgebyr. Sådanne gebyrer påvirker ikke vores anbefalinger, og vi accepterer ikke betalinger for positive anmeldelser.

 

Hvem er vi?

CollectiveRay drives af David Attard - arbejder i og omkring webdesign -nichen i mere end 12 år, og vi giver tips til mennesker, der arbejder med og på websteder. Vi driver også DronesBuy.net - et websted for drone -amatører.

David attard

 

 

Forfatter (e) Fremhævet den:  Inc Magazine-logo   Sitepoint-logo   CSS Tricks-logo    webdesignerdepot logo   WPMU DEV-logo   og mange flere ...