Закладочник на Jquery для MaxSite CMS
Рубрика: Сайтостроительство
Метки: cms | maxsite | seo
Подписаться на комментарии по RSS
Приветствую! Создал свой первый плагин для MaxSite CMS. Он генерирует список ссылок для добавления страницы в социальные сервисы, закладки. К слову для MaxSite уже создано два подобных плагина. Это стандартный addzakl и недавно представленный плагин от Алексея (http://driverlab.ru). Собственно очень даже неплохие и даже отличные простые решения. Чем они меня не устраивают? Да ничем. Но есть красивое решение для создания таких кнопок от dimox'a (http://dimox.name). Дмитрий использует библиотеку Jquery. Я взял за основу данный скрипт, адаптировал его к MaxSite и добавил администраторские возможности из скрипта Алексея. То что получилось можно взять по нижеследующей ссылке, а также оценить в работе на этом сайте.
Сегодня, 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
Недавно возникли проблемы. Не срабатывали обработчики "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() {
};
//**********************************************//
Но это была старая версия какая то (качал у вас давненько).