Про кнопки социальных закладок
Периодически спрашивают, каким именно образом я сделал колонку социальных закладок, плавающую справа. Не могу признаться, что считаю ее верхом красоты и изящества, но раз спрашивают, имеет смысл рассказать. Рассказываю.
Первым делом я взял с Drupalcookbook.ru модуль социальных закладок Service Links с уже встроенными русскими сервисами. Многим, кстати, достаточно будет просто его установить и радоваться. Я, однако, решил добавить пару недостающих закладок, а именно — кнопки Твиттера и ВКонтакте. Добавлять в модуль Service Links новые кнопки очень легко: ищем в коде модуля вот эту строчку
//$links['service_links_delicious'] = theme('service_links_build_link', t('Delicious'), "http://del.icio.us/post?url=$url&title=$title", t('Bookmark this post on del.icio.us.'), 'delicious.png', $nodelink);
копируем ее и вставляем рядом, изменив настройки под добавляемый сервис закладок. Для Твиттера и ВКонтакте строчки будут выглядеть вот так:
$links['service_links_vkontakte'] = theme('service_links_build_link', t('VKontakte'), "http://vkontakte.ru/share.php?url=$url&title=$title", t('Bookmark this post on vkontakte.ru.'), 'images/vkontakte.png', $nodelink);
Кстати, совсем недавно выяснилось, что в модуле Service Links не работает кнопка добавления в Яндекс.Закладки (спасибо tHe_Eney за бдительность). Так получилось, потому что Яндекс изменил URL страницы добавления. Так что если хотите пользоваться кнопкой Яндекса, исправьте ее реализацию в модуле на код:
Ну а дальше я в настройках модуля включил нужные мне кнопки, выставил правильные разрешения, заменил иконки по умолчанию на другие, после чего полностью отключил в настройках модуля вывод кнопок где бы то ни было и вручную вставил его в файл шаблона node.tpl.php там, где мне нужно:
<div class="social-bookmarks-links">
<?php /*Переменная $service_links содержит все кнопки и генерируется модулем автоматически*/ ?>
<?php print $service_links; ?>
</div>
<?php endif; ?>
Вот и все. Как видите, сделать кнопки социальных закладок в Друпале — легко. Кстати, есть и другие способы, их вы без труда найдете на сайте Drupalcookbook.ru и в прочих местах.
Да, действительно.
Напишу.
Ссылки действительно здорово выглядят, а к модулю и PVasili причастен - http://drupal.ru/node/27687. Пиши ещё и ему на всякий :-)
Ок, написал всем :)
А еще нужно было начать "откуда" пришла такая идея и почему именно такая "колонка" справа. :(( обидно
P.S.: и кстати иконка VK не грузится. :p
Мне ваша обида непонятна, извините. Откуда пришла? В интернете таких полно. Ближайший аналог был найден вот здесь: http://dimox.name/socializ-floating-panel, и там же в комментах был цынк на набор иконок, 9 я взял оттуда, еще 2 слепил "по образу и подобию".
Иконка VK - грузится.
Я то думала вы сами придумали, вот и хотела узнать почему мы все лепим это справа. У меня то все справа, а вот у вас менюшки слева, а соц закладки справа. Просто интересно, почему у всех справа. :(
Иконка VK — грузится, но не отображается почему-то в FF 3.6.8 и из за этого панелька у вас отъезжает по слову VKontakte, т.е. попадает на страницу.
Не у всех :) По ссылке, что я привел - слева. На разных сайтах видел панель и сверху, и снизу, и плавающую, и фиксированную. Тенденции не наблюдаю.
А вообще, все равно не понимаю вопроса. Что я сам придумал, что иконки у меня справа? В этом нет никакой "идеи". Я просто поместил их в ту часть страницы, в которой, как я считаю, им было самое место. Перед этим, кстати, попробовал и другие варианты, этот понравился больше.
Подозреваю, остальные люди примерно такими же соображениями руководствуются - где удобно и выглядит хорошо, туда и лепят.
Что касается иконки - у вас видимо с FF что-то. Панелька проверена в куче браузеров - в IE, Опере, мобильной Опере, Фаере 3.5, Фаере 3.6.8, Хроме, Епифании, Конквероре - везде работала.
а для семерки такой модуль подойдет, или может есть альтернатива?
Не знаю, не пробовал.
Сейчас вообще проще скрипт с http://share42.com/ вставить.












Нужно написать Владу, чтобы подправил модуль и выложил обновленную версию