Блог старого компьютера

Блог старого компьютера


Главная Joomla Убрать не используемые сайтом mootools.js и caption.js joomla

Убрать не используемые сайтом mootools.js и caption.js joomla

18.06.2012 03:02 Администратор Joomla
Печать PDF

Все мы не раз смотрели исходный код сайта на joomla и все не раз наблюдали что в области <head> подгружаются две библиотеки а именно mootools.js, caption.js. Увидя их можно уже с каким то процентом утверждать что это joomla.

Если вы сами верстали свой шаблон то вы на сто процентов будете уверены что ваш шаблон не использует данные библиотеки, а сообственно и подгружать их не следует, зачем зря гонять трафик уменьшая скорость загрузки сайта.

 

Следовательно раз они не используются давайте уберем mootools.js, caption.js. Тут можно пойти 3 путями:

  1. Найти где они в php файлах joomla и удалить (метод нам не подходит) 
  2. В шаблоне дописать php код который бы заменял их на пустоту (так же не подходит)
  3. Написать условие когда их выводить, а когда нет (Вот что нам нужно)

Почему мы выбрали 3 метод? Все очень просто если сообственно убрать соовсем эти строки то зарегистрированный пользователь лишится важных его функций, к примеру если убрать mootools.js, caption.js и зайти в админку то нужные нам функции с эффектами перестанут нас радовать (выпадающее меню, открытие блоков...).

Следовательно без условия нам не обойтись. Пишем условие на php, если зашел гость убираем  mootools.js, caption.js если пользователь то оставляем:

$user =&JFactory::getUser();
if ($user->get('guest') == 1) {
$headerstuff = $this->getHeadData();
$scripts = $headerstuff['scripts'];
$headerstuff['scripts'] = array();
foreach($scripts as $url=>$type) {
if (strpos($url, 'js/mootools.js') === false && strpos($url, 'js/caption.js') === false) {
$headerstuff['scripts'][$url] = $type;
}
}
$this->setHeadData($headerstuff);
}

 Ну вот сообственно и все. Тем самым мы несколько увеличили скорость загрузки сайта на joomla.

Комментарии  

 
0 #2 Administrator 08.05.2013 08:42
Условие пишем в index.php файле вашего шаблона после строк защиты от прямого вызова.Цитирую Сто100:
"Пишем условие на php" - а куда это писать? В какой файл?
Цитировать
 
 
0 #1 Сто100 04.05.2013 00:12
"Пишем условие на php" - а куда это писать? В какой файл?
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Поиск

Голосование

Что Вы думаете на счет битрикса?
 

Все материалы раздела