Есть хороший модуль 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.png | 2.75 КБ |
vkontakte.png | 1.93 КБ |
Комментарии
Классно
Спасибо!
Очень пригодилось, теперь окончательно выбор сделал в пользу sexybookmarks, взамен addthis
Спасибо! Уже пригодилось.
p.s. Addthis правда статистику дает, что весьма полезно.
ага есть, но я пришел к выводу, что ну ее нафиг, пусть будут просто кнопки, а статистика с гугл аналитикс
ведь если есть переходы на сайт с социалок значит кто-то добавил
Спасибо
Выложи пожалуйста исправленный модуль. Не могу заставить работать твой код
Вроде все сделал как у тебя, но с локального хостинг (localhost) не хочет добавлять в одноклассники, а вконтакты приходят пустые поля Может так и должно быть, но с модулем AddThis все работает и на локальном хостинге.
А так модуль симпатичный. Спасибо что показал его
Прикладываю архив с модулем. Взят с рабочего сайта, на который я давал ссылку выше.
На локальном хосте я его не проверял.
Не понимаю как можно отправить в одноклассники или другую сеть ссылку на сайт на localhost, но раз AddThis работает...
Странно, все равно не работают эти две кнопки. Хотя Яндекс (другие не пробовал) нормально функционируют. Сегодня еще попробую на хостинге с доменным именем.
upd: Проверил facebook, работает нормально. Надо будет посмотреть код.
Заметил что при нажатии кнопки ВКонтакте ломает окно FireFox (плющит сверху и снизу). AddThis при нажатии кнопки Вконтакте выводит всплывающее окно.
Vladimir_Z не смотрел код на эту особенность?
Да, и правда плющит. Буду разбираться.
Сравнил с сайтом _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("/img/buttons.png") no-repeat scroll -270px 0px transparent;" title="Опубликовать ВКонтакте" alt=" #" src="/img/tr.gif"></a>
?>
Они не добавляют target="_blank"
В Sexybookmarks есть опция "Open links in new window:"
Если в ней поставить "Нет", то окно "ломать" перестает.
А чтобы было всплывающее окно нужно еще скрипт прикручивать. Не знаю можно ли это сделать в Sexybookmarks.
Нет, все-таки ломает...
А все как у них описано (вариант без скриптов)
http://vkontakte.ru/pages.php?o=-1&p=%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D0%B...
Практически у всех у кого работает без скрипта, окно FF плющит. Видимо косяк самого скрипта ВКонтакте.
Кстати у меня при отключении target="_blank" окно FF не плющит, но проблема в том что он закрывает сайт.
Вот тут http://rockerz.ru/news/anthrax/metallica-slayer-anthrax-megadeth-bolshe-... чувак смог сделать через скрипты. Может можно будет применить к SexyBookmarks. Я попытался, но пока не получается.
Спасибо, работает
а у меня все работает кроме одноклассников, в чем может быть причина - пишет Нет доступа к ресурсу
usisha Одноклассники не работают в ip-адресами им подавай доменые имена
разобрался спасибо))
А не подскажите, как добавить одноименные кнопки в модуль для 7-го Drupala? Думаю, что не только у меня со временем такой вопрос возникнет. Спасибо!
в новой версии 6.x.2.0 это работает? не нашел функции sexybookmarks_sexybookmarks()
В новой еще не пробовал.
Там похоже вообще система другая.. Тут вот что пишут 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.»
А в чем преимущества новой версии? Я ее еще не ставил, не смотрел, меня пока и старая устраивает. У вас новая уже где-то установлена? Можно ссылку?
Визуально - то же самое.
http://shah-online.ru - тут есть
Вот мой отложенный тикет http://drupal.org/node/1183906 - автор добавил это в todo
Так а зачем тогда ставить новую версию?
Дело не в этом, а в том, что раз новая версия - то что-то изменилось, и предположительно в лучшую сторону.
По моему изначальному вопросу считаю, что тему можно закрыть - там все понятно: используется Shareaholic SexyBookmarks JS, пока они не подправят - ни чего не появиться. Выход 1) идти на http://getsatisfaction.com/shareaholic и плюсовать идеи про контакт и одноклассники.
2)
Ждать пока разработчик найдет время для правки в будущем. и напоминать ему отвечая на этот пост: http://drupal.org/node/1183906#comment-4597420
а как в нем убрать поле снизу
Get Shareaholic for Google Chrome
Спасибо за готовый модуль, у самого не получилось вставить. То ли структура модуля изменилась, то ли просто недогоняю.
-----
Догнал, версия модуля сменилась с 1 на 2.
Не устраивает главным образом "матюк" друпала на неподдерживаемую версию модуля.
И еще бы несколько ресурсов российских бы добавить типа liveinternet.ru, my.mail.ru, moikrug.ru(yandex) и т.п.