Кнопки ВКонтакте и Одноклассники для SexyBookmarks

Главные вкладки

Аватар пользователя Vladimir_Z Vladimir_Z 21 марта 2011 в 17:29

Есть хороший модуль SexyBookmarks, который позволяет сделать на сайте красивые кнопки для добавления материалов в различные сервисы. Но нет в нем особо популярных российских сервисов ВКонтакте и Одноклассники.
Решил добавить эти два сервиса.
Для этого нужно сделать небольшое изменение в файле sexybookmark.inc - добавить в массив, возвращаемый функцией sexybookmarks_sexybookmarks() следующие элементы:

<?php'vkontakte' => array(
      'title' => t('VKontakte'),
      'description' => t('Share this on !title'),
      'url' => 'http://vkontakte.ru/share.php?url={PERMALINK}',
    ),
    'odnoklassniki' => array(
      'title' => t('Odnoklassniki'),
      'description' => t('Share this on !title'),
      'url' => 'http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl={PERMALINK}',
    ),?>

Плюс нужно скопировать два png файла (прилагаются) в папку images/icons
В результате в списке появятся иконки вышеупомянутых сервисов.

В действии можно увидеть здесь: http://www.happyho.ru/blog/2/11291

Если такой функционал кому-то интересен, а править модуль нет желания или умения, могу выложить модуль с изменениями.

Попробую написать на Drupal.org, может добавят эти кнопки в следующую версию модуля.

ВложениеРазмер
Иконка изображения odnoklassniki.png2.75 КБ
Иконка изображения vkontakte.png1.93 КБ

Комментарии

Аватар пользователя JKey JKey 21 марта 2011 в 19:59

Классно Smile
Спасибо!
Очень пригодилось, теперь окончательно выбор сделал в пользу sexybookmarks, взамен addthis
Smile

Аватар пользователя JKey JKey 23 марта 2011 в 9:41

ага есть, но я пришел к выводу, что ну ее нафиг, пусть будут просто кнопки, а статистика с гугл аналитикс
ведь если есть переходы на сайт с социалок значит кто-то добавил Smile

Аватар пользователя pr0g pr0g 4 апреля 2011 в 21:20

Выложи пожалуйста исправленный модуль. Не могу заставить работать твой код Sad
Вроде все сделал как у тебя, но с локального хостинг (localhost) не хочет добавлять в одноклассники, а вконтакты приходят пустые поля Sad Может так и должно быть, но с модулем AddThis все работает и на локальном хостинге.

А так модуль симпатичный. Спасибо что показал его Smile

Аватар пользователя Vladimir_Z Vladimir_Z 10 ноября 2015 в 11:47

Прикладываю архив с модулем. Взят с рабочего сайта, на который я давал ссылку выше.

На локальном хосте я его не проверял.
Не понимаю как можно отправить в одноклассники или другую сеть ссылку на сайт на localhost, но раз AddThis работает...

Аватар пользователя pr0g pr0g 5 апреля 2011 в 8:04

Странно, все равно не работают эти две кнопки. Хотя Яндекс (другие не пробовал) нормально функционируют. Сегодня еще попробую на хостинге с доменным именем.

upd: Проверил facebook, работает нормально. Надо будет посмотреть код.

Аватар пользователя pr0g pr0g 5 апреля 2011 в 21:04

Заметил что при нажатии кнопки ВКонтакте ломает окно FireFox (плющит сверху и снизу). AddThis при нажатии кнопки Вконтакте выводит всплывающее окно.
Vladimir_Z не смотрел код на эту особенность?

Аватар пользователя Vladimir_Z Vladimir_Z 6 апреля 2011 в 17:57

Сравнил с сайтом _http://www.ayda.ru/china/news/858
Там тоже есть кнопка ВКонтакте. Использован такой же линк href="http://vkontakte.ru/share.php?url=

<?php
<a rel="nofollow" href="http://vkontakte.ru/share.php?url=http%3A%2F%2Fwww.ayda.ru%2Fchina%2Fnews%2F858"><img width="16" height="16" style="border: 0pt none; padding: 0pt; margin: 0pt 4px 0pt 0pt; background: url(&quot;/img/buttons.png&quot;) no-repeat scroll -270px 0px transparent;" title="Опубликовать ВКонтакте" alt=" #" src="/img/tr.gif"></a>
?>

Они не добавляют target="_blank"

В Sexybookmarks есть опция "Open links in new window:"
Если в ней поставить "Нет", то окно "ломать" перестает.

А чтобы было всплывающее окно нужно еще скрипт прикручивать. Не знаю можно ли это сделать в Sexybookmarks.

Аватар пользователя Vladimir_Z Vladimir_Z 6 апреля 2011 в 18:12

"Vladimir_Z" wrote:
Они не добавляют target="_blank"

В Sexybookmarks есть опция "Open links in new window:"
Если в ней поставить "Нет", то окно "ломать" перестает.

Нет, все-таки ломает...

А все как у них описано (вариант без скриптов)
http://vkontakte.ru/pages.php?o=-1&p=%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D0%B...

Аватар пользователя pr0g pr0g 6 апреля 2011 в 20:32

Практически у всех у кого работает без скрипта, окно FF плющит. Видимо косяк самого скрипта ВКонтакте.
Кстати у меня при отключении target="_blank" окно FF не плющит, но проблема в том что он закрывает сайт.
Вот тут http://rockerz.ru/news/anthrax/metallica-slayer-anthrax-megadeth-bolshe-... чувак смог сделать через скрипты. Может можно будет применить к SexyBookmarks. Я попытался, но пока не получается.

Аватар пользователя brozduke brozduke 21 мая 2011 в 20:39

А не подскажите, как добавить одноименные кнопки в модуль для 7-го Drupala? Думаю, что не только у меня со временем такой вопрос возникнет. Спасибо!

Аватар пользователя Алексей Дёмин Алексей Дёмин 11 июня 2011 в 16:39

Там похоже вообще система другая.. Тут вот что пишут http://drupal.org/node/1100186
«The SexyBookmarks module no longer handles the services, it uses the Shareaholic SexyBookmarks JS engine. I would recommend sending a feature request to Shareaholic (http://getsatisfaction.com/shareaholic) to get these services added.

However, one current limitation of the current engine is that there is no endpoint to receive new services, I have requested this, but more prompting could help.»

Аватар пользователя Vladimir_Z Vladimir_Z 21 июня 2011 в 15:18

А в чем преимущества новой версии? Я ее еще не ставил, не смотрел, меня пока и старая устраивает. У вас новая уже где-то установлена? Можно ссылку?

Аватар пользователя Алексей Дёмин Алексей Дёмин 26 июня 2011 в 13:58

"Vladimir_Z" wrote:
Так а зачем тогда ставить новую версию?

Дело не в этом, а в том, что раз новая версия - то что-то изменилось, и предположительно в лучшую сторону.
По моему изначальному вопросу считаю, что тему можно закрыть - там все понятно: используется Shareaholic SexyBookmarks JS, пока они не подправят - ни чего не появиться. Выход 1) идти на http://getsatisfaction.com/shareaholic и плюсовать идеи про контакт и одноклассники.
2)
"Deciphered" wrote:
I may have time in the future for such a feature, but it's way down on my todo list.

Ждать пока разработчик найдет время для правки в будущем. и напоминать ему отвечая на этот пост: http://drupal.org/node/1183906#comment-4597420

Аватар пользователя babuta babuta 1 ноября 2012 в 9:06

Спасибо за готовый модуль, у самого не получилось вставить. То ли структура модуля изменилась, то ли просто недогоняю.
-----
Догнал, версия модуля сменилась с 1 на 2.

Аватар пользователя babuta babuta 1 ноября 2012 в 9:04

"Vladimir_Z" wrote:
А в чем преимущества новой версии? Я ее еще не ставил, не смотрел, меня пока и старая устраивает. У вас новая уже где-то установлена? Можно ссылку?

Не устраивает главным образом "матюк" друпала на неподдерживаемую версию модуля.
И еще бы несколько ресурсов российских бы добавить типа liveinternet.ru, my.mail.ru, moikrug.ru(yandex) и т.п.