1. Приветствуем Вас на нашем закрытом форуме для складчиков сайта cmsheaven.org. Если Вы частный вебмастер, фрилансер, владелец малого или среднего бизнеса, представитель студии по разработке сайтов - будем рады видеть Вас в наших рядах экономных людей.
    Регистрация на форуме возможна только после вступления в складчину

Решено А как вы дружите между собой компоненты?

Discussion in 'Вопросы по Joomla CMS [тех. поддержка]' started by Gryzly, Nov 27, 2014.

Thread Status:
Not open for further replies.
  1. Gryzly

    Gryzly Матерый складчик

    Joined:
    Oct 27, 2014
    Messages:
    232
    Likes Received:
    26
    Вот допустим последний случай.
    Jchat и JSN Pagebuilder
    не дружат между собой.
    Чат не работает.
    Может подскажите какие-то общие методики.
    Очередью плагинов играл, не помогает. Помогает только полное отключение одного из плагинов.
    #1
  2. Modi34

    Modi34 Свой человек

    Joined:
    Oct 31, 2014
    Messages:
    2,033
    Likes Received:
    720
    :D

    для этого нужно хорошо знать js и апи joomla.... я все решаю на уровне шаблонов....

    иногда достаточно подгрузку jquery наладить, иногда просто ошибку поправить... еще можно просто ненужный скрипт отключить - это делается вот так
    unset($this->_scripts[JURI::root(true).'/путь/к/вашему/файлу.js']);
    #2
  3. Gryzly

    Gryzly Матерый складчик

    Joined:
    Oct 27, 2014
    Messages:
    232
    Likes Received:
    26
    а касательно налаживания подгрузки Jquery можно поподробнее?
    #3
  4. Modi34

    Modi34 Свой человек

    Joined:
    Oct 31, 2014
    Messages:
    2,033
    Likes Received:
    720
    можно но не понимая js вы вряд ли что поймете... - jquery нужно грузить 1 раз и до загрузки прочих скриптов... mootools лучше вообще вырубить если вы на joomla 3
    jQuery нужно грузить в nonconflict mode - http://api.jquery.com/jquery.noconflict/

    в целом полно плагинов для управления js скриптами - можно установить один из них например http://extensions.joomla.org/extensions/core-enhancements/performance/site-performance/20075
    или
    http://extensions.joomla.org/extensions/core-enhancements/performance/jquery-scripts/18327

    зачастую все что нужно сделать это убрать лишние jquery и расставить скрипты в рабочем порядке...
    Last edited: Nov 27, 2014
    #4
    Gryzly likes this.
  5. Gryzly

    Gryzly Матерый складчик

    Joined:
    Oct 27, 2014
    Messages:
    232
    Likes Received:
    26
    понял. премного благодарен! Попробую вникнуть в эту тему на досуге.
    #5
    Modi34 likes this.
  6. Lordboy

    Lordboy Мастодонт Staff Member

    Joined:
    Nov 17, 2014
    Messages:
    597
    Likes Received:
    366
    Часто конфликты идут из-за гребаного Mootools, которое напрочь отказывается дружить с JQ. Особенно, когда два расширения работающие на разных библиотеках находятся на одной странице. Можно отключить мутулз старым дедовским методом
    <?php
    unset($this->_scripts[$this->baseurl.'/media/system/js/mootools-core.js'],
    $this->_scripts[$this->baseurl.'/media/system/js/mootools-more.js'],
    $this->_scripts[$this->baseurl.'/media/system/js/core.js'],
    $this->_scripts[$this->baseurl.'/media/jui/js/bootstrap.min.js'],
    $this->_scripts[$this->baseurl.'/media/jui/js/jquery.min.js'],
    $this->_scripts[$this->baseurl.'/media/system/js/caption.js']);
    ?>
    Но этот вариант не пройдет с bootstrap`ом. Поэтому актуальное решение при помощи вот такого веселого плагина, который переопределяет классы и дает возможность отключения
    Mootools, Jquery, Bootstrap Качать отсель https://github.com/Poznakomlus/joomla_options
    #6
    Gryzly likes this.
  7. Lordboy

    Lordboy Мастодонт Staff Member

    Joined:
    Nov 17, 2014
    Messages:
    597
    Likes Received:
    366
    Плагин JQuery no conflict хорош, но он в основном, чтобы подружить версии JQ. Там тоже есть расширенные настройки, но без бубна не разобраться, тем паче, если не было опыта.
    #7
  8. Modi34

    Modi34 Свой человек

    Joined:
    Oct 31, 2014
    Messages:
    2,033
    Likes Received:
    720
    бред - бутстрап грузится по желанию http://docs.joomla.org/J3.x:Javascript_Frameworks - уберите подгрузку и все...
    #8
  9. Modi34

    Modi34 Свой человек

    Joined:
    Oct 31, 2014
    Messages:
    2,033
    Likes Received:
    720
    в конфликтах js всегда отлько с бубном... вообще проще норм шаблон сделать или использовать нормальный фреймворк... все проблемы всегда от шаблона... а unsetнуть можно все что угодно если понимать как работает joomla///
    #9
  10. Lordboy

    Lordboy Мастодонт Staff Member

    Joined:
    Nov 17, 2014
    Messages:
    597
    Likes Received:
    366
    Согласен, в хороших шаблонах часто есть возможность работы с подключением/отключением библиотек
    #10
  11. Lordboy

    Lordboy Мастодонт Staff Member

    Joined:
    Nov 17, 2014
    Messages:
    597
    Likes Received:
    366
    Речь о кнопочном отключении, ручками можно все))))
    #11
  12. Lordboy

    Lordboy Мастодонт Staff Member

    Joined:
    Nov 17, 2014
    Messages:
    597
    Likes Received:
    366
    Вообще, тема стара как мир. Проблема определена давно, решений масса.
    #12
  13. akadmon

    akadmon Опытный складчик

    Joined:
    Dec 9, 2014
    Messages:
    74
    Likes Received:
    19
    лучший вариант, включили бы в сборку Joomla обе библиотеки с возможностью манипуляции ими в работе и все, стандартизация отличная вещь
    #13
Thread Status:
Not open for further replies.