Joomla 1.5 kunena - конфликт скриптов

Тема в разделе "Установка и обновление расширений Joomla", создана пользователем Delorto, 07.03.2011.

  1. Offline

    Delorto Недавно здесь

    Регистрация:
    20.11.2010
    Сообщения:
    33
    Симпатии:
    0
    Пол:
    Мужской
    Вот, недавно поставил форум кунена, возникла проблема: не работает сворачивание блоков форума (типа "кто онлайн" и т.д.) и смайлики. Погуглил, проблема для кунены типичная. Выяснил, что это можно исправить обновлением mootools`a. Обновил. Не помогло. Еще читал что это может быть из-за конфликтов скриптов. Загружаю страницу форума, открываю консоль хрома, вижу ошибку:

    Uncaught TypeError: Object #<an Object> has no method 'adopt'

    в:

    /components/com_kunena/js/slimbox/slimbox-min.js:1

    Смотрю список загруженных скриптов, вижу 2 похожих скрипта:

    /components/com_comprofiler/js/jquery-1.5.0/jquery-1.5.0.min.js (скрипт community builder`a)

    /templates/joom182/jquery.js (скрипт динамической шапки сайта)

    Далее: исключаю из шаблона сайта jquery.js динамической шапки, перезагружаю страницу, и все функции кунены работают! Но, естественно, не работает шапка.
    Вопрос:
    Как разрешить эту проблему без потерь? Либо посоветуйте мост Joomla 1.5.22 + cb 1.4 + phpbb 3.08.

    Надеюсь на помощь знающих людей!:)
     
  2.  
  3. doctorgrif
    Offline

    doctorgrif специалист

    Регистрация:
    14.01.2008
    Сообщения:
    1 284
    Симпатии:
    66
    Пол:
    Мужской
  4. Offline

    Delorto Недавно здесь

    Регистрация:
    20.11.2010
    Сообщения:
    33
    Симпатии:
    0
    Пол:
    Мужской
    Спасибо, покурил. Помогло, НО всеравно осталась проблема: после изменения кода кунена нормально функционирует, но шапка опять таки не меняется, а стоит на одной картинке.
    Вот код шапки до изменения: (шапка работает, кунена - нет)
    Код (PHP):
    1. <script type="text/javascript" src="<?php echo $templateUrl; ?>/script.js"></script>
    2.   <SCRIPT type="text/javascript" src="<?php echo $templateUrl; ?>/jquery.js"></SCRIPT>
    3. <script type="text/javascript">
    4.  
    5. function theRotator() {
    6.     //Устанавливаем прозрачность всех картинок в 0
    7.     $('div#rotator ul li').css({opacity: 0.0});
    8.  
    9.     //Берем первую картинку и показываем ее (попути включаем полную видимость)
    10.     $('div#rotator ul li:first').css({opacity: 1.0});
    11.  
    12.     //Вызываем функцию rotator для запуска слайдшоу, 5000 = смена картинок происходит раз в 5 секунд
    13.     setInterval('rotate()',5000);
    14. }
    15.  
    16. function rotate() {
    17.     //Берем первую картинку
    18.     var current = ($('div#rotator ul li.show')?  $('div#rotator ul li.show') : $('div#rotator ul li:first'));
    19.  
    20.     //Берем следующую картинку, когда дойдем до последней начинаем с начала
    21.     var next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('div#rotator ul li:first') :current.next()) : $('div#rotator ul li:first'));  
    22.  
    23.     //Подключаем эффект растворения/затухания для показа картинок, css-класс show имеет больший z-index
    24.     next.css({opacity: 0.0})
    25.     .addClass('show')
    26.     .animate({opacity: 1.0}, 1000);
    27.  
    28.     //Прячем текущую картинку
    29.     current.animate({opacity: 0.0}, 1000)
    30.     .removeClass('show');
    31. };
    32.  
    33. $(document).ready(function() {     
    34.     //Запускаем слайдшоу
    35.     theRotator();
    36. });
    37.  
    38. </script>


    А вот код после изменения: (кунена работает, шапка - нет)
    Код (PHP):
    1. <script type="text/javascript" src="<?php echo $templateUrl; ?>/script.js"></script>
    2.   <SCRIPT type="text/javascript" src="<?php echo $templateUrl; ?>/jquery.js"></SCRIPT>
    3. <script type="text/javascript">
    4. jQuery.noConflict();
    5. (function($) {
    6.  
    7. function theRotator() {
    8.     //Устанавливаем прозрачность всех картинок в 0
    9.     $('div#rotator ul li').css({opacity: 0.0});
    10.  
    11.     //Берем первую картинку и показываем ее (попути включаем полную видимость)
    12.     $('div#rotator ul li:first').css({opacity: 1.0});
    13.  
    14.     //Вызываем функцию rotator для запуска слайдшоу, 5000 = смена картинок происходит раз в 5 секунд
    15.     setInterval('rotate()',5000);
    16. }
    17.  
    18. function rotate() {
    19.     //Берем первую картинку
    20.     var current = ($('div#rotator ul li.show')?  $('div#rotator ul li.show') : $('div#rotator ul li:first'));
    21.  
    22.     //Берем следующую картинку, когда дойдем до последней начинаем с начала
    23.     var next = ((current.next().length) ? ((current.next().hasClass('show')) ? $('div#rotator ul li:first') :current.next()) : $('div#rotator ul li:first'));  
    24.  
    25.     //Подключаем эффект растворения/затухания для показа картинок, css-класс show имеет больший z-index
    26.     next.css({opacity: 0.0})
    27.     .addClass('show')
    28.     .animate({opacity: 1.0}, 1000);
    29.  
    30.     //Прячем текущую картинку
    31.     current.animate({opacity: 0.0}, 1000)
    32.     .removeClass('show');
    33. };
    34.  
    35. $(document).ready(function() {     
    36.     //Запускаем слайдшоу
    37.     theRotator();
    38. });
    39.  
    40. })(jQuery);
    41. </script>


    Хром выдает ошибки:

    Uncaught ReferenceError: rotate is not defined

    Причем через каждые несколько секунд(тоесть когда должна меняться картинка в шапке) количество ошибок увеличивается на 1!
     
  5. Offline

    Delorto Недавно здесь

    Регистрация:
    20.11.2010
    Сообщения:
    33
    Симпатии:
    0
    Пол:
    Мужской
    ай нид хэлп!
     

Поделиться этой страницей

Загрузка...