Форум русской поддержки Joomla!® CMS
08.12.2016, 04:14:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Порядок подключения скриптов

 (Прочитано 447 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Vadim7423
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 56


« : 06.03.2015, 09:47:40 »

Добрый день. Возникла  следующая проблема:
Установил компонент JoomGallery, создал фото галерею.  Во фронтальной части если открыть любую страницу кроме данной галереи порядок подключаемых скриптов следующий:

скрипты подключаются корректно - сначала библиотеки потом скрипты и плагины
если открыть фотогалерею то скрипты подключаются вот так:

библиотеки подключаются в конце и соответственно ни один скрипт не работает разве что slimbox. Кто сталкивался с такой проблемой отзовитесь.
Записан
brigadier
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 76



« Ответ #1 : 06.03.2015, 12:22:12 »

попробуйте загружать файлы асинхронно. есть разные плагины для этого jch , eorisis и т.д.
Записан
Vadim7423
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 56


« Ответ #2 : 07.03.2015, 10:37:18 »

я имел ввиду подключение скриптов в теге <head> скрины, которые я выше выкладвал, к сожалению не доступны, так что вот:
Код
 <script src="/media/system/js/mootools-core.js" type="text/javascript"></script>
 <script src="/media/system/js/core.js" type="text/javascript"></script>
 <script src="http://www.ufaley/media/joomgallery/js/slimbox/js/slimbox.js" type="text/javascript"></script>
 <script src="http://www.ufaley/templates/ufaley/js/carousel2.js" type="text/javascript"></script>
 <script src="http://www.ufaley/templates/ufaley/js/jquery-ui.min.js" type="text/javascript"></script>
 <script src="http://www.ufaley/templates/ufaley/js/jquery.scrollto.js" type="text/javascript"></script>
 <script src="http://www.ufaley/templates/ufaley/js/workscripts.js" type="text/javascript"></script>
 <script src="/media/jui/js/jquery.min.js" type="text/javascript"></script>
 <script src="/media/jui/js/jquery-noconflict.js" type="text/javascript"></script>
 <script src="/media/jui/js/jquery-migrate.min.js" type="text/javascript"></script>
 <script src="/media/jui/js/bootstrap.min.js" type="text/javascript"></script>
 <script src="/media/ajax_scroll/assets/jquery-ias.js" type="text/javascript"></script>
 
как видно, jquery-min.js и jquery-noconfkict.js и прочие библиотеки подключаются после таких скриптов как к примеру workscript.js и соответственно скрипты не работают. Работает только slimbox.js, он видимо использует mootools. Такая проблема только при входе в галерею, на остальных страницах порядок подключения скриптов нормальный и все работает. И вырезать скрипты функцией unset(), тоже не получается при входе в галерею все вырезанные скрипты снова появляются...
Записан
saharin88
Давно я тут
****

Репутация: +15/-1
Offline Offline

Пол: Мужской
Сообщений: 248


joom.work


« Ответ #3 : 20.08.2015, 15:38:07 »

тоже вот хочу отладить этот момент!
просто сделать загрузку jquery в самом начале

написал плагин системный и добавил в событие onBeforeCompileHead вот такой код

Код:
        $document = JFactory::getDocument();

        $scripts = $document->_scripts;
        $new = array();

        $a_jquery = array('/media/jui/js/jquery-migrate.min.js', '/media/jui/js/jquery-noconflict.js', '/media/jui/js/jquery.min.js');

        foreach ($a_jquery as $k=>$v) {
            if(isset($scripts[$k])) {
                $new[$k] = $scripts[$v];
                unset($scripts[$k]);
            }
        }

        if(count($new) > 0) {
            foreach ($new as $k=>$v) {
                $scripts[$k] = $v;
            }
        }

        $scripts = array_reverse($scripts);

        $document->_scripts = $scripts;


но блин скрипты подключаемые в модулях серавно идут первыми Sad

выходит решение только такое: в onAfterRender из буфера регуляркой вытянуть head, ну там потом перебирать все скрипты Sad
блин!
« Последнее редактирование: 20.08.2015, 15:41:35 от saharin88 » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet