Новости Joomla

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

Kasyanov

  • Захожу иногда
  • 123
  • 9 / 0
  • Всё будет хорошо)
Привет, уважаемые форумчане!

Кто знает подскажите, дело вот в чём:

Создал модуль слайдера и он где-то подключает mootools, а вместе с ним тянется ошибка в консоли:
Uncaught SyntaxError: Unexpected token :
at Object.f.exec (mootools-core.js?639a743cab7c498f521b440a95a07260:28)

Если модуль выключен, mootools не загружается и ошибки в консоли тоже нет.

Вот и хочу найти где в модуле подключается mootools, но никак не найду.
Сам слайдер работает на jQuery.

Алгоритм такой:
1) В главном php файле модуля(mod_my_slider.php), сначала идёт подключение стилей и js скриптов
Это через $document->addStyleSheet(JURI::base()

2) В зависимости от параметров шаблона, подключается нужный макет.
Это делается через JModuleHelper::getLayoutPath('mod_my_slider', 'simple' )

Если убираю строку с JModuleHelper::getLayoutPath(), то mootools не подключается.
Получается что JModuleHelper::getLayoutPath каким то образом подтягивает mootools??

Есть какие мысли, как можно исключить mootools?

P.S.: Способ unset($this->_scripts(....)) не помогает, но я бы хотел разобраться именно почему он подгружается в модуле

Буду очень благодарен!
*

fsv

  • Живу я здесь
  • 2781
  • 411 / 2
Прикалывает такой пост разработчика расширений: "У меня есть код, но я вам его не покажу. Угадай где."
Исходя из описания вангую: в лэйауте?  Код хотя бы шаблона также ком.тайна? Ну продавать же потом...)
Веб-разработка: заказ. Только новая разработка.
*

Kasyanov

  • Захожу иногда
  • 123
  • 9 / 0
  • Всё будет хорошо)
Там в макете обычный HTML + php.
Никаких включений методов и т.д нету.

Спойлер
[свернуть]
*

fsv

  • Живу я здесь
  • 2781
  • 411 / 2
Цитировать
Если убираю строку с JModuleHelper::getLayoutPath(), то mootools не подключается.
Почему вы так думаете? 

Хорошо бы:
- ссылку на страницу с полным модулем;
- ссылку на страницу с "убираю строку с JModuleHelper::getLayoutPath()";
- весь код.

Все гадание пока закончилось на: мутулз есть всегда; вызов левых jq-скриптов в шаблоне приводит к конфликту.
Можете сами попробовать в шаблоне комментированием найти косячный вызов.
Могу ошибаться. Гадание оно такое...
Веб-разработка: заказ. Только новая разработка.
*

Kasyanov

  • Захожу иногда
  • 123
  • 9 / 0
  • Всё будет хорошо)
Комментирую строку с JModuleHelper::getLayoutPath(...), смотрю иходный код => загрузки mootools нет
Сейчас попробую всё убрать из макета, оставить какой нибудь echo .

Ссылка с полным модулем - http://sexshop.front-web.ru (слайдер)
С неполным модулем страницы нет, если убрать JModuleHelper::getLayoutPath, то он уберётся из всех копий модуля.

Ну и код, если поможет:

Главный файл модуля
Спойлер
[свернуть]

Срабатывает case 1, т.е. подключается тот файл что привёл выше.
*

Kasyanov

  • Захожу иногда
  • 123
  • 9 / 0
  • Всё будет хорошо)
Нет, всё таки и при комментировании JModuleHelper::getLayoutPath, тоже грузится mootools - http://prntscr.com/kkixak
Хотя когда делал первый раз, mootools'a не было... Странно как то...

Вообще, вся затея с мутулс была из-за ошибки в консоли Хрома - http://prntscr.com/kkj05q
В FF такой ошибки почему то не наблюдаю.

Когда комментирую JModuleHelper::getLayoutPath, эта ошибка тоже пропадает во всех браузерах.

Вот и думаю сижу...
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Ищите поиском что - то типо behavior.framework - узнаете какие расширения подключают мутулз
*

Kasyanov

  • Захожу иногда
  • 123
  • 9 / 0
  • Всё будет хорошо)
Да бог с ним с этим mootools, если он и так и так загружается.
Главное теперь понять почему в консоли ошибка выходит...

UPD: Убирая секцию <script> ... </script> с php-вставками, ошибка Uncaught SyntaxError: Unexpected token : пропадает
Что же не нравится то...?

Спойлер
[свернуть]
*

fsv

  • Живу я здесь
  • 2781
  • 411 / 2
Да бог с ним с этим mootools, если он и так и так загружается.
Что же не нравится то...?
выше написал же... проверить комментированием, что из .bxSlider() или .fitVids() конфликтует. Потом с конкретным скриптом разбираться. Step by step.
Веб-разработка: заказ. Только новая разработка.
*

Kasyanov

  • Захожу иногда
  • 123
  • 9 / 0
  • Всё будет хорошо)
Да, сижу комментирую, проверяю.

А может это из-за того что JavaScript включен в тело модуля? Хотя вроде ничего криминального... сто раз так делал)
*

Kasyanov

  • Захожу иногда
  • 123
  • 9 / 0
  • Всё будет хорошо)
1) По-отключал скрипты fitvids, easing - ошибка осталась.
2) Удалил все параметры из куска JS кода в макета - тоже самое, ошибка осталась.
3) Удалил сам кусок JS кода в макете - ошибка пропала!
http://prntscr.com/kkjs6r

НО, каким образом тогда передать параметры в слайдер?
*

Kasyanov

  • Захожу иногда
  • 123
  • 9 / 0
  • Всё будет хорошо)
По-моему, нашёл проблемное место.
Кажется это HTML разметка самих слайдов в макете simple.php

По крайней мере уже близок к разгадке)

Всем большое спасибо за советы и желание помочь. Всем кто помогал, могу прислать этот слайдер, естественно, как подправлю его.
Напишите мне в личку, если слайдер вам интересен.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не могу записать SQL в терминах db query-&amp;gt;

Автор tm2010

Ответов: 2
Просмотров: 752
Последний ответ 16.04.2018, 18:00:30
от robert
Создаю свой компонент. Не могу понять как работает модель

Автор broadcast77

Ответов: 18
Просмотров: 1799
Последний ответ 12.09.2015, 16:17:44
от broadcast77
Не подключается jQuery в модуле с AJAX.googleapis.com

Автор Taatshi

Ответов: 4
Просмотров: 2115
Последний ответ 23.01.2015, 12:51:56
от Aleks.Denezh