Работа двух jquery

#1 29 ноября 2011 в 11:03
Есть маленькая проблемка.
На главной странице прикрутил фотослайдер с небольшим текстом, и одновременно на главной странице перестали работать кнопки "Настроить модуль". На других страницах работает.
Я так думаю это из-за дополнительной подгрузки библиотеки jquery для слайдера (наверное из-за неё)
Может это уже обсуждалось, но по поиску не могу найти. Как заставить их работать одновременно.
если обсуждалось, ткните пальцем где смотреть
спасибо…
#2 29 ноября 2011 в 11:53
Во первых- исходный код главной страницы jquery библиотека /includes/jquery/jquery.js, должна быть одна и не иначе.
И она уже подключена изначально.
Во вторых-

это из-за дополнительной подгрузки библиотеки jquery для слайдера

santi
возможно, только сотни плагинов, расширений существуют, сотни слайдеров.Куда пальцем ткнуть ?
ПРИКРУТИЛ?!???.. Самое правильное решение это создать свой mod_slider модуль, в шаблоне модуля подключить необходимые jquery библиотеки и css стили.И выводить этот модуль где необходимо.
Для интереса пробовались одновременно работающие 5 jquery слайдеров.Без проблем.
#3 29 ноября 2011 в 12:26

Самое правильное решение это создать свой mod_slider модуль, в шаблоне модуля подключить необходимые jquery библиотеки и css стили.И выводить этот модуль где необходимо.

oll
весь текст слайдера и подгрузки стилей я просто вписал в текст самого модуля и поставил шаблон модуля module_simple.tpl. Слайдер работает.
т.е. если я сделаю через mod_slider.tpl, тогда должно все заработать на главной странице?
но тогда я не понимаю как указать модулю, какой шаблон модуля использовать?
при создании нового модуля в админке указывается только module.tpl и module_simple.tpl
#4 29 ноября 2011 в 12:44
Имеется ввиду физическое создание модуля.То есть в папке модуле будет присутствовать modules/mod_slider/module.php
Как создавать модули, в документации.Общий принцип:
в папке modules создаеш папку /mod_slider
В ней создаеш файл module.php
  1.  
  2. <?php
  3. function mod_slider($module_id){
  4. $inCore = cmsCore::getInstance();
  5. $inDB = cmsDatabase::getInstance();
  6.  
  7.  
  8. $smarty = $inCore->initSmarty('modules', 'mod_slider.tpl');
  9.  
  10. $smarty->display('mod_slider.tpl');
  11.  
  12.  
  13. return true;
  14. }
  15. ?>
И файл инсталяции модуля install.php
  1. <?php
  2. function info_module_mod_slider(){
  3. $_module['title'] = 'JQ Slider';
  4. $_module['name'] = 'JQ слайдер';
  5. $_module['description'] = 'JQ слайдер';
  6. $_module['link'] = 'mod_slider';
  7. $_module['position'] = 'top';
  8. $_module['author'] = '***';
  9. $_module['version'] = '0.1';
  10. $_module['config'] = array(
  11. 'tag' => "слайдер",
  12. 'limit' => 10
  13. );
  14. return $_module;
  15. }
  16.  
  17. function install_module_mod_slider(){
  18. return true;
  19. }
  20.  
  21. function upgrade_module_mod_slider(){
  22. return true;
  23. }
  24.  
  25. ?>
В шаблоне создаеш templates/modules/mod_slider.tpl
И в нем размешаеш код слайдера.
Подключение стилей css слайдера, и расширений jquery слайдера.
  1. <link rel="stylesheet" href="/modules/mod_slider/css/default/slideshow.css" type="text/css" />
  2. <script type="text/javascript" src="/modules/mod_slider/js/jquery.dliderslider.js"></script>
Инициализация
  1. {literal}<script type="text/javascript">код js для инициализации </script>{/literal}
Далее сам слайдер html .

Стили размести в /modules/mod_slider/css
саму библиотеку /modules/mod_slider/js/
#5 29 ноября 2011 в 13:08
Удобно для всех вариантов прибамбасов.Все отдельно в отдельном модуле, и не конфликтует.Надо, подключаеш другую библиотеку и стили.За не надобностью легко сносится, или редактируется, модифицируется, отключается.Вывод в любой позиции шаблона.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.