Не работают все скрипты на страницы php измененного джумловского шаблона, при успешной работе на стр

  • 3 Ответов
  • 214 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн Igoritaly

Скачал готовый html-шаблон. Работает отменно.
Решил интегрировать его в Joomla. За основу взял шаблон protostar, в котором удалил все подключения к обычным js-файлам и полностью импортировал содержание готового html-шаблона, со всеми js, CSS - файлами и подключениями к ним. А также для примера в папку шаблону перекинул и сам index.html.
Если открываем в браузере index.html, сайт и все эффекты работают на 100%,
если же открываем стандартно, то эффекты (в частности эффект flip) не работают или работают редко и затем снова перестают работать. К тому же в консоле появляется +100500 ошибок, характера Uncaught TypeError: $ is not a function(…), к тому же 95% приходится на один файл custom.js.
С чем это может быть связано? Все подключения к стандартным js-файлам я, как уже писал выше, отключил. То есть каких-то конфликтов быть не должно.
index.html, находящийся в той-же директории и обращающийся к тем-же файлам, работает отменно.

*

Оффлайн Igoritaly

Проблема заключалась в используемом теге <jdoc:include type="head" /> подсоединенном в области <head>

*

Оффлайн SmokerMan

С чем это может быть связано?
связано это с тем что Joomla по дефолту грузит еще мутулз на морде и идет конфликт между мутулз и jquery
его можно отключить либо плагинами либо руками, воспользуйтесь поиском

*

Оффлайн Igoritaly

связано это с тем что Joomla по дефолту грузит еще мутулз на морде и идет конфликт между мутулз и jquery
его можно отключить либо плагинами либо руками, воспользуйтесь поиском
Спасибо за наводку.

Помог код:

<?php 
$user 
JFactory::getUser();
if (
$user->get('guest') == or $user->usertype == 'Registered') {
    
$headerstuff $this->getHeadData();   
    
$tmp = array();
    foreach (
$headerstuff['scripts'] as $path=>$type) {
         if ( !
preg_match('#media/system/js#i'$path$ar) ) $tmp[$path] = $type;
    }
    
$headerstuff['scripts'] = $tmp;
    
$this->setHeadData($headerstuff);
}
?>
И <jdoc:include type="head" /> вырубать не пришлось.