Закладочник на Jquery для MaxSite CMS

Понедельник, 17 августа 2009 г.
Рубрика: Сайтостроительство
Метки: | |
Подписаться на комментарии по RSS

Приветствую! Создал свой первый плагин для MaxSite CMS. Он генерирует список ссылок для добавления страницы в социальные сервисы, закладки. К слову для MaxSite уже создано два подобных плагина. Это стандартный addzakl и недавно представленный плагин от Алексея (http://driverlab.ru). Собственно очень даже неплохие и даже отличные простые решения. Чем они меня не устраивают? Да ничем. Но есть красивое решение для создания таких кнопок от dimox'a (http://dimox.name). Дмитрий использует библиотеку Jquery. Я взял за основу данный скрипт, адаптировал его к MaxSite и добавил администраторские возможности из скрипта Алексея. То что получилось можно взять по нижеследующей ссылке, а также оценить в работе на этом сайте.

bookmarks_jquery.zip 0

Сегодня, 22 августа случайно обнаружил несовместимость данного плагина с lightbox'ом и colorbox'ом. Выглядит таким образом: меню плагина не раскрывается, галерея не выводит окна с картинкой. В общем если поставить разом - убивают друг друга.:) Решил найти проблему. Отключал по очереди вызовы некоторых процедур в этом плагине. Помогает только полное удаление файла jqsocial.js. Ошибка нашлась неожиданно и совершенно случайно. Файрбаг зафиксировал такое вот дело:

При включённом lightbox'e: $ is not a function $('div.gallery a').lightBox({

При включённом colorbox'e: $ is not a function $(".gallery,.slideshow").find("a[href$='.jpg'],a[href$='.jpeg'],a[href$='.png']...

Что с этим счастьем делать не знаю, по идее ошибка у разработчиков lightbox'ов, без них ошибок не наблюдается.

В любом случае разбираться самостоятельно не буду... Толку не будет. Даже не могу понять где искать ошибки. Однако если добрые люди подскажут, что нужно сделать и переделать, чтобы ошибки не возникали - всегда готов.

Комментариев: 1

  1. 2011-03-10 в 13:59:57 | DonMazay
    ]]>]]>

    Недавно возникли проблемы. Не срабатывали обработчики "click".

    Уселся я значит за курение мануалов. Читал JavaScript и читал JQuery.

    На деле, оказалось, что все, очень просто и все очень тупо.

    Как то давно, я прикручивал на локалхосте, к wordpress, bookmarks_jquery.js решение.

    Прикручивал через "Ж", на скорую руку, чтобы быстро проверить и забыл отцепить.

    Эта примочка, конфликтовала с моим обработчиком "click".

    Отцепил bookmarks_jquery.js, немного допилил синтаксически и все заработало, вот таким образом.

    //**********************************************//

    // Вызов инициализации по событию (полная загрузка страницы(готовность DOM таблицы))

    $(document).ready(init);

    // Вешаем вызов функции wp_3_buky_int_stat() на обработчик событий 'click'.

    // Связываем этот обработчик со всеми элементами , DOM массива( $('a') )

    function init() {

    $('a').bind( 'click', wp_3_buky_int_stat );

    };

    function wp_3_buky_int_stat() {

    };

    //**********************************************//

    Но это была старая версия какая то (качал у вас давненько).

Оставьте комментарий!

Используйте нормальные имена.

(обязательно)

Поиск

Статистика

Rambler's Top100