Wyładuj skrypty Joomla – Mootools, JQuery, Bootstrap z ładowania

Joomla domyślnie ładuje kilka skryptów – wiele z nich jest potrzebnych do czegoś lub innego, ale czasami (jeśli wiesz, co robisz) możesz chcieć je usunąć lub zatrzymać ich ładowanie.

Aby to zrobić, istnieje konkretna funkcja, której możesz użyć. Dodaj następujące do index.php swojego szablonu.

Spis treści[Pokazać]

Kod ręczny

Dodaj lub usuń pliki z dontInclude – te, które tutaj dodasz, zostaną usunięte. Wszystko, czego nie uwzględnisz, nie zostanie rozładowane.

$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]);
    }
}

Wtyczka Joomla do usuwania skryptów

Istnieje wiele wtyczek, które pozwalają usunąć takie skrypty, jeśli nie chcesz ich dołączać. Używamy Wtyczka włączania / wyłączania Mootools autorstwa Roberto Segura, który jest małą wtyczką, która rozładowuje wtyczkę ze wszystkich miejsc poza miejscami, w których jest wymagana.

Na przykład możesz wybrać opcję Automatycznie włączaj skrypty do logowania użytkowników i dodawania artykułów.

Używamy tej samej wtyczki do usuwania innych rzeczy, które chcemy wykluczyć, po prostu dodając adres URL pliku JS, który chcemy wykluczyć:

Wyłącznik narzędzia mootools

Jak widać, porzucamy nieskończone skrypty przewijania i stronicowania, które są domyślnie zawarte w naszym szablonie, ale których nie potrzebujemy – i po prostu wydłużylibyśmy czas ładowania strony dosłownie za nic.

Porzucamy też ionicons CSS, które znów byłyby niepotrzebnym rozrostem.

W naszym dążeniu do tego, aby nasza strona ładowała się w jak najkrótszym czasie, to narzędzie było wspaniałym dodatkiem.

Inną alternatywą, której konfiguracja jest nieco bardziej skomplikowana, jest jQueryŁatwe. Jest to znacznie bardziej konfigurowalne, ale zwykle ma sens w rękach programisty, który jest bardzo zadowolony z Joomla.

O autorze
Dawid Attar
David pracuje w branży online / cyfrowej lub w jej pobliżu od 18 lat. Ma ogromne doświadczenie w branży oprogramowania i projektowania stron internetowych przy użyciu WordPress, Joomla i otaczających je nisz. Jako konsultant ds. Cyfrowych koncentruje się na pomaganiu firmom w uzyskaniu przewagi konkurencyjnej za pomocą połączenia ich strony internetowej i dostępnych obecnie platform cyfrowych.


Jeszcze jedna rzecz…
Czy wiesz, że osoby, które udostępniają przydatne rzeczy, takie jak ten post, również wyglądają NIESAMOWITE? 😉
Proszę zostaw użyteczny skomentuj swoje przemyślenia, a następnie udostępnij to na swoich grupach na Facebooku, które uznają to za przydatne i wspólnie zbierzmy korzyści. Dziękuję za udostępnienie i bycie miłym!

Ujawnienie: Ta strona może zawierać linki do zewnętrznych witryn produktów, które kochamy i gorąco polecamy. Jeśli kupisz sugerowane przez nas produkty, możemy otrzymać opłatę za polecenie. Takie opłaty nie wpływają na nasze rekomendacje i nie przyjmujemy płatności za pozytywne recenzje.


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.