jQuery-cкрипт “Добавить в закладки”
Данный скрипт - это усовершенствованная версия JS-скрипта “Добавить в закладки”, который я представил читателям более года назад.
Прежде всего хочу поблагодарить Женю Самборского за то, что помог мне его “добить”. Скрипт уже давно был почти готов, но одна деталь не давала мне его выложить на блоге.
jQuery-cкрипт “Добавить в закладки” можно прикрутить практически к любому сайту, а его установку я покажу на примере WordPress.
Особенности скрипта
- В шаблон сайта вставляется всего одна строчка кода. Все остальное находится в подключаемом скрипте.
Ребята, ну ради Бога, не используйте вы плагины и скрипты, которые в исходном коде выводят целые портянки html-кода. Яркий пример того, как делать не надо - блог Яна Такушевича. Я ужаснулся, когда заглянул в код страницы - даже на моем большом разрешении монитора 1920×1200 html-код закладочного плагина не вмещается в один экран (скриншот)! При этом размер текста поста как минимум раза в 2 меньше этого кода для закладок. И так для каждого поста. Теперь представьте, сколько лишнего “веса” это дает для каждой страницы сайта. Ян, задумайся об этом!
- Никаких лишних внешних ссылок, а, соответственно, нет надобности в добавлении множества из несуществующего в HTML-стандарте тега <noindex>, придуманного Яндексом.
- Небольшой вес скрипта (если не считать фреймворк jQuery). А учитывая, что скрипт кешируется браузером посетителя, как и сам фреймворк, разница в “весе” загружаемой страницы становится существенной по сравнению с html-вариантом, упомянутым чуть выше.
- Ссылки разделены на 2 части: 1-я - закладочные сервисы, 2-я - социальные сервисы. Все это красиво оформлено в виде выпадающего списка. Если вы дружите с CSS и у вас есть желание оформить списки по-своему, то можете легко это сделать.
- Несложная настройка скрипта.
Из минусов я отметил бы разве что раздельные иконки для каждого сервиса, т.е. сколько иконок, столько и запросов к серверу, что не есть хорошо. Можно было бы использовать технологию CSS-спрайтов, однако, тогда потеряется простота настройки - при каждом изменении списка сервисов придется пересобирать картинку с иконками, да к тому же подгонять CSS-стили.
Демо
Чтобы вам было проще разобраться с установкой скрипта, я подготовил чистый пример без всего лишнего.
Скачать
jQuery-cкрипт “Добавить в закладки”
Загрузок: 1635 | Размер: 22 Кб
Установка
Процесс установки скрипта показан на примере WordPress.
- Содержимое архива (за исключением файла index.html) скопируйте в папку с вашей темой. Место расположения всех файлов не принципиально, только учитывайте пути до них при подключении.
- Подключите эти файлы, добавив в файл header.php перед тегом </head> следующие 2 строки:
1
2<link href="<?php bloginfo('stylesheet_directory'); ?>/jqsocial.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="<?php bloginfo('stylesheet_directory'); ?>/jqsocial.js"></script>Если у вас есть какой-то файл со скриптами, то можно перенести в него содержимое файла jqsocial.js и соответствующую строчку не писать. Аналогично можно поступить со стилями - содержимое jqsocial.css перенести в файл style.css. Смысл этого - снизить количество запросов к серверу.
- Если в вашей теме не подключен фреймворк jQuery, то перед двумя строками из предыдущего пункта добавьте эту:
1<?php wp_enqueue_script('jquery'); ?>
Для тех, кто будет использовать скрипт не на WordPress - jQuery подключается следующим образом. Вместо вышеуказанной строки вставлять эту:
1<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script> - В файле jqsocial.js найдите строку:
1var folder = 's/';
и в кавычках укажите путь до папки с иконками.
- Теперь в те файлы шаблона, которые выводят посты (например, index.php, archive.php, search.php, single.php) добавьте такую строчку:
1<script type="text/javascript">jqsocial(encodeURIComponent('<?php the_permalink() ?>'),encodeURIComponent('<?php the_title(); ?>'))</script>
Для тех, кто будет использовать скрипт не на WordPress, поясняю, где должны подставляться URL и название статьи:
1<script type="text/javascript">jqsocial(encodeURIComponent('полная_ссылка_на_статью'),encodeURIComponent('название_статьи'))</script> - Вот, собственно, и все. Наслаждаемся результатом.
Настройка сервисов
Если появилось желание изменить/дополнить/сократить список сервисов, то в файле jqsocial.js находим вот такой кусок кода для первого блока ссылок (закладочные сервисы):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | var s=new Array( '100zakladok.ru','save/?bmurl='+u+'&bmtitle='+t, 'delicious.com','post?url='+u+'&title='+t, 'google.com','bookmarks/mark?op=edit&bkmk='+u+'&title='+t, 'bobrdobr.ru','add.html?url='+u+'&title='+t, 'links.i.ua','mark/?url='+u+'&ename='+t, 'memori.ru','link/?sm=1&u_data[url]='+u+'&u_data[name]='+t, 'moemesto.ru','post.php?url='+u+'&title='+t, 'mister-wong.ru','add_url/?bm_url='+u+'&bm_description='+t, 'linkstore.ru','servlet/LinkStore?a=add&url='+u+'&title='+t, 'lopas.ru','add_story.php?story_url='+u, 'myscoop.ru','add/?title='+t+'&URL='+u, 'ruspace.ru','index.php?link=bookmark&action=bookmarkNew&bm=1&url='+u+'&title='+t, 'vaau.ru','submit/?action=step2&url='+u ); |
и такой кусок кода для второго блока ссылок (социальные сервисы):
1 2 3 4 5 6 7 8 9 10 | var s2=new Array( 'badabadu.com','?url='+u+'&posttitle='+t, 'chipp.ru','submit.php?url='+u, 'feedblog.ru','submit.php?url='+u, 'korica.info','add_story.php?story_url='+u+'&story_title='+t, 'monrate.ru','submit.php?url='+u, 'news2.ru','add_story.php?url='+u, 'newsland.ru','News/Add/type/news/', 'sloger.net','submit.php?url='+u ); |
Покажу на примере delicious.com, как добавляется сервис. delicious.com дает нам вот такой код для добавления закладки:
1 2 | <img src="http://static.delicious.com/img/delicious.small.gif" height="10" width="10" alt="Delicious" /> <a href="http://delicious.com/save" onclick="window.open('http://delicious.com/save?v=5&noui&jump=close&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title), 'delicious','toolbar=no,width=550,height=550'); return false;"> Bookmark this on Delicious</a> |
Из него мы вычленяем следующую ссылку:
1 | http://delicious.com/save?v=5&noui&jump=close&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title) |
Теперь делаем 2 замены: encodeURIComponent(location.href) меняем на u, а encodeURIComponent(document.title) меняем на t. В результате получаем следующую строку, которую нужно вставить в скрипт:
1 | 'delicious.com','save?v=5&noui&jump=close&url='+u+'&title='+t, |
И таким образом по аналогии можно добавлять новые сервисы.
Заметьте, что после последнего сервиса в списке (который перед закрывающейся скобкой), запятая стоять не должна. Также при добавлении новых сервисов обратите внимание, что файл иконки сервиса должен быть с расширением .ico, а название файла состоять из имени домена.
Если у вас возникнут трудности с конвертированием ссылок сервисов, то обратитесь в комментариях, я помогу.
Обновления
- 04.06.09 - доработан файл стилей (jqsocial.css) с целью избежать некоторых багов в отображении панельки с ссылками в связи с особенностями верстки на сайтах.
Ес сэр! Я и не знал, что мой плагни для закладок - такая лажа. Спасибо за совеь и за хороший скрипт. Буду пробовать установить.
Если я содержимое файла jqsocial.js добавил в scripts.js то мне соответственно надо изменить
на
?
Что-то я вроде всё правильно сделал и вставил в index.php после строчки
но ничего не появилось.
у меня в фаерфоксе “чистый пример” прыгает в лево на ширину скроллинга потому что выпадающая часть открывается вниз, надо либо сделать опцию открывания верх либо скролить страницу. придумай чтото
Щикарно! Жалко что только под WP :(
А и правда, вниз не очень хорошо прыгает. :)
В этом коде ничего менять не нужно. Иначе бы я сказал.
При вставке на блог этого не будет. У тебя же по любому под этой выпадушкой что-то будет: комментарии, форма для комментов и т.п.
Значит ты невнимательно читал статью.
Добавил снизу текста для приближения к реальности.
Я так и думал. Короче, я всё правильно сделал (проверил так - вставил код в пост и скрипт отображается - можешь посмотреть здесь: http://invart.com/?p=570&preview=true )
Но вот после поста (т.е. там, где я его вставил в код index.php) его нету.
И еще я нашел глюк. У меня, когда вылазит синее всплывающее окно, т.е. с закладками - после надписи “добавить в закладки” есть белая полосочка, и когда ведешь мышку к кнопкам закладок и мышка проходит по белой полосе - окно прячется и получается невозможно нажать.
Ой, вы же не сможете увидеть предпросмотр. Вставил вот сюда в пост: http://invart.com/posts/555
а чем ты тексты генеришь? яндексом?
Я на код больше смотрел :) И выразился не так)
Да, vesna.yandex.ru =)
да, бредогенератор тот еще…
Найди у себя в style.css такие стили:
2
3
4
5
6
7
8
9
display: none;
position: absolute;
top: 23px;
left: 0;
width: 188px;
padding: 5px 10px;
line-height: 22px;
}
и добавь туда строку:
Сейчас тоже добавлю это в свои исходники.
index.php у тебя какой-то хитрый. Под первым постом код скрипта появляется, но без ссылки и названия поста, а под всеми остальными вообще не появляется. Пришли мне его, иначе ничего не могу подсказать.
а у меня с кодировкой проблема. сори за нубство. Как на русском нормально, чтобы отображалось?
справился
Никак не хотят подцепляться фавиконки :(
Значит неправильно указали путь.
index.php отправил на мыло. Ты невнимательно читал мои комменты. Я там написал, что после вставки в index.php скрипт не отображался, по этому я вставил для проверки код в 1-й пост.
Может есть смысл добавить в список “Избранное” ? И на первое место поставить в закладках
Добавил, но ничего не изменилось.
Не понял, про какое “Избранное” речь.
браузерное
а если добавит вместо
2
3
4
5
6
text-decoration: none;
display: block;
padding-left: 25px;
color: #67ad27;
}
2
3
4
5
6
7
8
9
10
11
12
13
text-decoration: none;
display: block;
padding-left: 25px;
color: #67ad27;
}
ul.jsb-list2 a {
text-decoration: none;
display: block;
padding-left: 25px;
color: #418AD3;
}
то один список будет полностью зеленый, а другой полностью синий
только цвета местами поменяйтся, а то я менял цвета с синего главного на зеленый
Да нет, все правильно. Даже полный путь пробовал. Какой-то конфликт текущего css с новым от скрипта.
Всё нормально, наверное закешированную страницу смотрел.
На форуме сказали “Читай статью про иерархию шаблонов”. Оказалось, что у меня в шаблоне не index.php нужно править а home.php для изменения главной страницы.
З.Ы. Теперь я яркий пример, как нужно делать :) !
Хм. скажи а чем тебя не устроили сервисы сторонних разработчиков типа однакнопка и прочие?
Замечательно. Рад, что ты разобрался.
Во-первый, не люблю подключать скрипты со сторонних серверов, во-вторых, попрактиковался в jQuery, в-третьи, оформил так, как угодно мне.
Как по мне, так вполне достойная замена той же Однакнопка. Спасибо автору!
Неплохо бы ещё сделать, чтоб в новом окне закладка добавлялась :)
Сделаю.
Мне не очень нравиться, что список идет вниз одним столбцом.
Это можно легко исправить с помощью CSS.
Поставил на один свой сайт
Что-то не получается настроить стили так как я хочу. Кто-нибудь может помочь? За деньги..
Мой емейл - infos@ukr.net
Отличная новость! Помню ваше давнее обещание когда-нибудь выложить этот скрипт. Здорово, что этот момент настал.
Пошёл тестировать : ]
Спасибо!!! Сам каждый раз ужасался, когда в исходник заглядывал, хотел было совсем закладки убрать)
а у меня не работает в wp. не нажимается.
в чём может быть проблема?
У вас не подключен jQuery.
с
все равно не работает
Тогда вот так:
Dimox, спасибо! работает.
Ну вот, у -ED-а тоже такое случилось :) Нужно в первом предложении писать, что вся эта красота будет работать только в том случае, если установлен фреймворк (и ссылку на пост) ;) А то я тоже не сразу допер, чайник-кофейник… :)) Кстати, у меня заработало, спасибо! Но. Первая картинка в массиве не показывается. 100закладок и бадабаду фоном что-то отказывается показывать. Код вроде посмотрел, в меру своих сил, файлы на месте. Что за фигня может быть?
Может быть стили вашего сайта каким-то образом влияют на отображение.
на ховер показывает, но только работает на клик. недочет.
1) Не получается победить возникшую полоску, хоть в css и указан маргин. Глянуть можно на сайте в районе нижнего меню. Что делать?
2) Было бы круто чтоб еще и в обычные закладки браузера добавлять можно было. Не планируете реализовать?
3) А так спасибо! Лучше “одной кнопки” точно ;)
В файле стилей найдите:
2
3
4
5
6
color: #0094D6;
padding: 2px 0 3px;
cursor: pointer;
position: relative;
}
и padding: 2px 0 3px; замените на padding: 6px 0;
Возможно, сделаю в будущем.
Большое спасибо, все идеально!
зы: Подписался на rss, буду ждать будущего ;)
А можно сделать, чтобы список закладок выпадал вверх, а не вниз? Для того, чтобы поместить ссылку на добавление в закладки в футере.
В принципе, можно. Для этого нужно колдовать с CSS.
Dimox, еще не проверил как работает, но мне кажется - ты бог :)
Ты мне льстишь =)
Спасибо большое за скрипт, установился без проблем, все супер, спасибо !
Установил ваш скрипт на своем блоге, но у меня не все так прекрасно…
В ИЕ7 при подведении мышки выпадает список нормально только не отображаются иконки сайтов
В FireFox при подведении мышки выпадает только часть от всех закладок (остальные перекрыты следующим постом) и тоже без отображения иконок
В Опере при подведении мышки выпадает только часть от всех закладок также как в FireFox, но иконки отображаются нормально
…..
Как исправить эту ошибку, чтобы все отображалось корректно
Такое поведение связано с особенностью верстки вашего блога.
Причина в частичном отображении - у блока .content стоит свойство overflow: hidden, поэтому та часть выпадушки, которая попадает на нижеследующий пост, скрывается. Поэтому данной свойство, по идее, нужно удалить. Но не исключено, что в результате может появится какой-нибудь другой баг в верстке.
На счет иконок - у меня везде, в том числе в ИЕ7 и FF отображаются.
Да после написания написания пути к картинкам в абсолютном формате иконки стали отображаться нормально)
Убрал из стилей строчку overflow: hidden и все теперь работает прекрасно и стиль вроде не перекосило)
Спасибо за помощь!
Напись “Добавить в закладки” появилась, а при наведении мыши или клике ничего не происходит. В чем косяк? :(
Подключил через а не и заработало. Почему? :)
Брр.. Сорри, что наспамил, но то подвисло и продаблилось, а то код обрезался.
Еще раз:
подключил не через
а через
и только тогда заработало. Почему? Ведь у меня WP
Еще почему-то иконки показывает только на главной, а вот на любой другой странице выводит только список социалок без иконок. Странна :(
WP подключает jQuery версии 1.2.6, а с ней почему-то скрипты не всегда работают.
Ты неправильно в скрипте указал путь к папке:
Добавь еще слеш спереди.
Ожило! Спасибо, Дим! :)
Сейчас тоже делаю закладочник на jQuery для своего блога, уже правда пости все сделал, и наткнулся вот на этот пост, уже скачал, посмотрю как это сделано у вас, думаю найду что-то инетресное в вашем варианте. Себе делаю не универсальный, а для конкретного блога, кода всего несколько строчек, картинки сделал спрайтами, себе любимому 1 раз не жалко ). А исходный код php закладочников, действительно, порой приводит в ужас. Идею я взял из плагина “Add to Any: Share/Bookmark/Email Button”, выглядит на самом деле здорово! Но что-то тут упростил, там упростил, решил что это и то мне не нужно, и сделал небольшой закладочник.
В вордпресс jQuery скрипт более правильно подгружать так:
где, соответствено, путь у скрипту указываем свой, а писать:
не нужно, jQuery подгрузится автоматически.
Посмотрел ваш скрипт, наверное сейчас делаю спрайт, убираю/добавляю нужные мне сеовисы закладок и привинчиваю к сайту этот скрипт )). В любом случае спасибо!
У меня FF 3.5.2 закладки на этой странице не вывалитваются, а на той что в примере нормально работают.
теперь закладки вываливаются, но при попытке навести курсор окно исчезает
У меня строка Добавить в закладки в кодировке utf отображается а сам сайт в win 1251
Подскажите что нужно изменить кодировку?
Сохраните файл скрипта в кодировке win-1251.
Спасибо.теперь все работает.
Подскажите, как сделать надпись “Добавить в закладки” по левому краю.
В файле jqsocial.css поменяйте:
на:
Dimox, подскажи плз а обязательно подгружать jquery-1.3.2.min.js от jqueryjs.googlecode.com или можно этот js сохранить и в свою директорию на сервант кинуть и сделать подгрузку от себя?
Конечно можно от себя.
Dimox, спасибо за полезный сервис! Хотелось бы еще один маленький нюанс уточнить. Я использую свою CMS. Копирую содержимое из jqsocial.js в свой .js далее содержимое jqsocial.css в свой style.css все ок. Потом остается как раз jquery-1.3.2.min.js может его содержимое так же можно импортировать в свой .js туда же куда я скопировал jqsocial.js или такой вариант не пройдет? Просто не хотелось бы его отдельно в header.php выводить. Можно конечно его поставить в то место где будут закладки, пример:
2
<sсript typе="text/javascript">jqsocial(encodeURIComponent('$link'),encodeURIComponent('$title'))</sсriрt>
Но тоже как-то он там не особо вписывается имхо :( может еще какой-либо вариант возможен, типа
или другой какой?
Все оказалось намного проще, Dimox респект за сервис, поставил ссылку на твой ресурс :)
Как быть с кодировкой windows-1251 ?
Пересохраните все предлагаемые файлы в эту кодировку.
Привет.
Хочу установить этот скрипт на DLE. Всё вроде бы получается, но картинки не выводятся. Делаю так:
В main.php вставляю эти две строчки:
2
<script type="text/javascript" src="{THEME}/jqsocial.js"></script>
В место, где нужно выводить закладки ( у меня это файл fullstory.tpl) прописываю:
Путь (самый полный) до папки с картинками (локалка):
Как я только я не извращался с адресом, ничего не выходит. Помогите.
Путь нужно указывать с сайта, а не с сервера, т.е. тот, который http.
Я сейчас тестю на локалке))) Путь указал такой чтоб понятней было… В общем суть проблемы: на локалке (Денвер) не выводятся почему-то картинки. Прописывал всевозможные адреса до папки с иконками и всё равно они не отображаются.
На Денвере то же, самое, что в Интернете. Еще раз повторяю - нужно указывать не локальный путь на вашем компьютере, а веб-адрес, т.е. _http://site.ru/templates/bob/s/
Спасибо большое, нужный плагин
“Пересохраните все предлагаемые файлы в эту кодировку..”
советую сохранять без BOM
Вконтакте сейчас появилась кнопка для добавления записей на сайте в свои заметки. Возможно прикрутить эту кнопку к скрипту закладок?
Код для вставки:
2
3
4
5
6
7
<script type="text/javascript" src="http://vkontakte.ru/js/api/share.js?3"></script>
<!-- Put this script tag to the place, where the Share button will be -->
<script type="text/javascript"><!--
document.write(VK.Share.button(false,{type: "link", text: "Сохранить"}));
--></script>
Такую не получится.
Подскажите, как правильно прописывать путь к папке с рисунками. Перепробывал всё, что только можно, не получается. Саму папку залил в корень шаблона. Буду очень признателен за помощь. Спасибо.
Укажите абсолютный путь, и проблемы не должно возникнуть.
Видно мне “везёт”. Я посмотрел, что другим достаточно было прописать относительный путь и всё заработало. Я указывал и абсолютный путь и всё, что только можно - не работает. Что же ещё придумать?
Добрый день уважаемый Dimox!
Вот всё таки сверстал свой шаблон, хотелось бы услышать Ваши коментарии как професионального верстальщика (в отличии от меня).
И вот вопрос у меня подключены скрипты jquery в теге если можете посмотрите и дайте совет как бы лучше оптимизировать. Буду благодарен Вам за помощь!
http://error2003.org.ua/
Единственное, что могу сказать - jQuery у вас подключается аж 3 раза. Спрашивается: “Зачем?”.
Установлены пару jquery фичей которые должны подключаться внутри тега …Если можеет посоветовать как лучше сделать то огромнейшее Вам спасибо!
Вообщем у меня стоит скрипт который по сути должен вписываться внутрь тега …если можете посоветовать как сделать так как должно быть то спасибо!
Ну знаете просто эти jquery скрипты по сути должны вписываться в внутрь
Может я неправ, раскажите как лучше сделать.
Спасибо.
Я так и не увидел нигде рабочего примера. Скажите, пожалуйста, где глянуть?
И ещё один вопрос. Это только для вордпресса?
Здравствуйте!
Как убрать эти ужасные полосы по краям?
Значит плохо смотрели. В статье все написано.
Нет, можно на любой сайт прицепить.
Что за ужасные полосы?
Фу, разобралась…
В таблице стилей у меня было написано:
overflow: scroll;
что и выдавало полоски со стрелочками сбоку и снизу.
Убрала “overflow” и всё стало как надо.
Дима, если не секрет, а что за плагин у тебя выводит в постах чудесную плавающую колонку перепоста слева - с твиттером, баззом, френдфидом, фейсбуком и др.???
Это не плагин, просто jQuery-скрипт.
не смог поставить на dle - просто не отображается. у кого-нибудь это получилось ? помогите разобраться, плиз
Собственный? Или сторонний?
Просто очень уж он красиво выглядит, хочется и себе такой же)))
Сам делал. Возможно, что напишу статью.
Dimox, может есть дополнительные рекомендации для установки на DLE ?
Сейчас надпись “Добавить в закладки” стала отображаться, но список не раскрывается, хотя место на странице занимает размером с него
От движка вообще ничего не зависит. Тут главное - в верстке разбираться.
Было бы очень замечательно =))
А можно код глянуть? Подскажешь, где в странице его искать?
В самом конце файла dimox.name/wp-content/themes/dimox.name/scripts.js фукнция socializ(), а к странице подключается так:
Спасибо огромное!!! =)))
Мда, у меня не все так здорово: В ИЕ7 при подведении мышки выпадает список нормально, но иконки не отображаются. В конце страницы половину иконок обрезает. В стилях копаться я не очень умею…
Почти все решил. Поменял стили. Для IE7 поменял расширения .ico на .png. Уменьшился размер картинок в 3-5 раз. НО в результате такой замены у сервисов badabadu.com и delicious.com картинки не отображаются во всех браузерах. Прямо мистика какая-то… Помогите решить эту головоломку. Сам я вряд ли решу. Посмотреть это чудо можно например здесь: http://service-est.ru/open-business-itself
Эти картинки не отображаются потому, что при обращении к ним напрямую через адресную строку выводится страница 404:
service-est.ru/wp-content/themes/NewsService_est_ru/social/delicious.com.png
service-est.ru/wp-content/themes/NewsService_est_ru/social/badabadu.com.png
Значит таких файлов нет, либо что-то еще.
Спасибо))) Проблема лежала на поверхности: куда-то делся домен .com из названия иконок. Сам я этого сразу не заметил. Наконец-то, хоть один нормальный “летающий” скрипт закладок заработал у меня как надо. Ставил “one button”. Не путать с “одной кнопкой”. Но он не хочет дружить со стилями моей темы. Устал их править.
Спасибо за скрипт :)
Спасибо за скрипт) Для себя добавил в массивы 3 колонку, с названием, чтобы можно было отображать не только доменом, т.к. например в гугле есть кроме /bookmarks/ ещё и /reader/
Првиет, спасибо полезно, пригодится, один вопрос.
Как можно реализовать все то же самое только без эффектов и горизонтально к примеру под каждой статье в шаблоне single.php… Чтобы скрипт был статическим :)
просто картинки и просто a href
не смог понять как передавать данные для каждой соц сети
Найти другой скрипт или плагин, который выводит в таком формате.