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.


About the Author

David has been working in or around the online and digital industry for the last 21 years. He has vast experience in the software and web design industries using WordPress, Joomla and niches surrounding them. He has worked with software development agencies, international software companies, local marketing agencies and now is Head of Marketing Operations at Aphex Media – an SEO agency. As a digital consultant, his focus is on helping businesses get a competitive advantage using a combination of their website and digital platforms available today. His blend of technology expertise combined with a strong business acumen brings a competitive edge to his writings.