Sociable RE (русская версия)

В поисках оптимального плагина социальных закладок я наткнулся на минималистичный и при этом очень просто масштабируемый плагин Sociable.

К сожалению, поддержка плагина несколько раз переходила из рук в руки, поэтому теперь не ясно, поддерживает его кто-либо или нет. Последнее обновление обозначено 28-го октября 2009.

Я взял на себя смелость добавить к плагину популярные российские социальные сети и сервисы закладок. Все в рамках лицензии GPL второй версии.

Встречайте итог работы — Sociable Russian Edition (русская версия)

На данный момент, помимо массы иноземных сайтов, можно добавлять закладки в следующие отечественные:
Скачать Sociable RE (русская версия)

  • ВКонтакте
  • Мой Мир @mail.ru
  • Яндекс.Закладки
  • БобрДобр
  • Memori.ru
  • МоёМесто.ru
  • Сто закладок
  • MisterWong.RU
  • Google Buzz, он же «Живая лента Google»
  • Google Orkut
  • Live Journal, он Живой Журнал

Плюс я перевёл интерфейс админки.

Ответы на вопросы

Как вывести кнопки вертикально, в столбик?
Как вставить вывод кнопок в произвольное место шаблона?
Как поставить вместо стандартных иконок свои произвольного размера?

Как вывести кнопки вертикально, в столбик?

Ответ: Необходимо отключить свойство inline. Для этого:

  1. Скопируйте содержимое sociable.css в файл стилей текущей темы;
  2. Удалите правила display: inline; из стилей Sociable. Получится такой набор:

    /* sociable */
     
    div.sociable { margin: 16px 0; }
     
    span.sociable_tagline { position: relative; }
    span.sociable_tagline span { display: none; width: 14em; }
    span.sociable_tagline:hover span {
    	position: absolute;
    	display: block;
    	top: -5em;
    	background: #ffe;
    	border: 1px solid #ccc;
    	color: black;
    	line-height: 1.25em;
    }
    .sociable span {
    	display: block;
    }
    .sociable ul {
    	margin: 0 !important;
    	padding: 0 !important;
    }
    .sociable ul li {
    	background: none;
    	list-style-type: none;
    	margin: 0;
    	padding: 1px !important;
    }
    .sociable ul li:before { content: ""; }
    .sociable img {
    	float: none;
    	width: 16px;
    	height: 16px;
    	border: 0;
    	margin: 0;
    	padding: 0;
    }
     
    .sociable-hovers {
    	opacity: .4;
    	-moz-opacity: .4;
    	filter: alpha(opacity=40);
    }
    .sociable-hovers:hover {
    	opacity: 1;
    	-moz-opacity: 1;
    	filter: alpha(opacity=100);
    }
  3. Отключите в настройках плагина использование стилей Sociable.

Собственно, редактированием стилей можно добиться любого вида отображения.

Как вставить вывод кнопок в произвольное место шаблона?

Ответ: Разместить кнопочки в любом месте шаблона можно с помощью кода:

<?php if (function_exists('sociable_html')) {
    echo sociable_html();
} ?>

Можно вручную указать, какие именно кнопки выводить, перечислив их названия:

<?php if (function_exists('sociable_html')) {
    echo sociable_html(Array("ВКонтакте", "del.icio.us", "Мой Мир"));
} ?>

Работать это будет только в пределах стандартного цикла loop:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

Как поставить вместо стандартных иконок свои произвольного размера?

1. Заливаем иконки этого размера в папку
2. Указываем папку в настройке «Каталог картинок»
3. Открыть файл sociable.css (для удобства используйте EmEditor или другой редактор, но не блокнот)
Находим:

.sociable img {
    float: none;
    width: 16px;
    height: 16px;
    border: 0;
    margin: 0;
    padding: 0;
}
div.sociable { margin: 16px 0; }

Заменяем на:
16 меняем на 32.

Открываем sociable.php
Найти кусок кода:

alt=\"$description\" style=\"width: 16px; height: 16px

Заменяем 16 на 32 (или другой размер, согласно размеру ваших иконок)

Тоже самое проделываем с (в двух случаях)

echo "<img src=\"$imgsrc\" width=\"16\" height=\"16\"

4. Иконки увеличили на страницах, но в админке ситуация не из приятных.
Для превью иконок и их названий отведено мало места
Открываем sociable-admin.css

В блоке

#sociable_site_list li {

Находим

height: 20px;

И 20 меняем на 50 например.

Выглядит это дело, например, так:

(c) TAIFUN
—–

Плагин доступен на WordPress.org

Оказалось полезным? Покажите друзьям:
  • Добавить ВКонтакте заметку об этой странице
  • Одноклассники
  • Мой Мир
  • Facebook
  • Twitter
  • LiveJournal
  • Блог Li.ру
  • В закладки Google
  • Blogger
  • Google Buzz
  • Яндекс.Закладки
  • Блог Я.ру
  1. 21 Октябрь 2010 в 16:00 | #1

    И снова приветы.

    Такие вопросы:

    1) Почему не цепляет изображения со страницы? Раньше вроде цеплял, а теперь не хотит.

    2) Если включаю Thick Box, пропадают br и p – всё сжимается почему-то.

    Как это можно исправить? Что я делаю не так?))

  2. 21 Октябрь 2010 в 16:01 | #2

    Певрый вопрос касался вконтакта.

  3. 21 Октябрь 2010 в 19:07 | #3

    Привет, @hordon, отвечаю:

    1. Плагин ни коим образом не влияет на цепляемость изображений со страницы. Плагин-то ведь передает только ссылку, заголовок и кусочек статьи размеров в 250 символов. Видать, контактовцы чего-то накрутили. Без тик бокса Контакт изображения видит.

    2. У себя сейчас отключил всплывающие окна с тик-боксом. Вроде всё ок. Какие именно br и p пропали-то? :) Плагин формирует маркированный список из ul и li элементов.

  4. 25 Октябрь 2010 в 21:18 | #4

    Хороший и толковый плагин, спасибо! Буду продвигать теперь свое творчество :)

  5. 26 Октябрь 2010 в 12:45 | #5

    @Teplova Daria, спасибо и вам за спасибо ;)

  6. alex
    30 Октябрь 2010 в 00:32 | #6

    при наведении курсора на закладку скачет весь низ сайта. не особо силен в стилях. где подправить??? (хотелось бы чтоб была тень или хотя бы иконка становилась прозрачней) спасибо

  7. 31 Октябрь 2010 в 20:56 | #7

    @alex, никто из пользователей с такой бедой не сталкивался. Ты хотя бы адрес сайта покажи, чтоб можно было глянуть чего подправлять.

  8. TAIFUN
    3 Ноябрь 2010 в 03:24 | #8

    Спасибо за плагин!
    И особенный плюс, что взялись доработать и не бросии начатую другими людьми реализацию.

  9. 6 Ноябрь 2010 в 20:36 | #9

    Большое спасибо за такой замечательный плагин.
    Но у меня возник вопрос, почему при нажатии кнопки «В контакте» в некоторых моих сообщениях по умолчанию ставится первая фотография из поста, а в других сообщения – какая угодно, но только не первая, даже иногда бывает значок RSS-фидера?
    Конечно, ее можно легко изменить на нужную в окне «В контакте», но сообразит ли это сделать обычный рядовой пользователь?

  10. 6 Ноябрь 2010 в 21:43 | #10

    @Ярослав Михайлин, тут уж ничего не поделаешь, картинку из контента выбирает контакт самостоятельно. Какой у них там алгоритм, не знаю. Сам частенько удивляюсь избирательности.

    Плагин передает лишь ссылку, заголовок и начальный кусок статьи в качестве описания.

  11. TAIFUN
    13 Ноябрь 2010 в 21:58 | #11

    Я решил для своего блога подобрать иконки соц. закладок размером 32х32
    Если у кого-то мало времени или не знает как это сделать:
    1. Заливаем иконки этого размера в папку
    2. Указываем папку в настройке «Каталог картинок»
    3. Открыть файл sociable.css (для удобства используйте EmEditor или другой редактор, но не блокнот)
    Находим:

    div.sociable { margin: 16px 0; }

    Заменяем на:

    div.sociable { margin: 32px 0; }

    Открываем sociable.php
    Найти кусок кода:

    alt=\"$description\" style=\"width: 16px; height: 16px

    Заменяем 16 на 32 (или другой размер, согласно размеру ваших иконок)
    Тоже самое проделываем в

    echo "";

    и

    echo "<img src=\"$imgsrc\" width=\"16\" height=\"16\"

    4. Иконки увеличили на страницах, но в админке ситуация не из приятных.
    Для превью иконок и их названий отведено мало места
    Открываем sociable-admin.css

    В блоке

    #sociable_site_list li {

    Находим

    height: 20px;

    И 20 меняем на 50 например.

    Всё.

  12. 13 Ноябрь 2010 в 23:30 | #12

    @TAIFUN, спасибо за инструкцию. Добавлю в фак к плагину

  13. TAIFUN
    14 Ноябрь 2010 в 06:21 | #13

    Сорри, спешил и ошибся..

    Вот это

    Тоже самое проделываем в

    echo «»;

    и

    echo «<img src=\"$imgsrc\" width=\"16\" height=\"16\"

    Читайте как
    Тоже самое проделываем с (в двух случаях)

    echo "<img src=\"$imgsrc\" width=\"16\" height=\"16\"

    Скриншоты.
    Фронт:
    http://s016.radikal.ru/i336/1011/50/9faf54486ba9.jpg
    Админка:
    http://s014.radikal.ru/i327/1011/1a/eb6c9923b86c.jpg

  14. 14 Ноябрь 2010 в 15:26 | #14

    @TAIFUN, поправил и добавил иллюстрации.

  15. 15 Ноябрь 2010 в 11:20 | #15

    А у меня наоборот все иконки вертикально по умолчанию встали. как их в строчку сделать?

  16. 15 Ноябрь 2010 в 12:55 | #16

    Респект автору! Спасибо за плагин! Попробуем в деле…

  17. TAIFUN
    15 Ноябрь 2010 в 18:53 | #17

    jackyfox :
    @TAIFUN, поправил и добавил иллюстрации.

    Спасибо!
    Есть ещё одно пожелание.. приделать опцию сворачивания и разворачивания панельки. Например, нажимаем на «Запомнить и поделиться» и разворачивается панелькак с соц. закладками.. это будет очень полезно, если администратор хочет вывести много соц. закладок, но в открытом виде такой вариант не будет смотреться на его шаблоне и т.п.

  18. 15 Ноябрь 2010 в 20:58 | #18

    @TAIFUN, хорошее предложение. Будет в следующей версии.

    Юрий :

    А у меня наоборот все иконки вертикально по умолчанию встали. как их в строчку сделать?

    Зашел на ваш сайт, уже почили? Всё в строчку выводится.

  19. TAIFUN
    16 Ноябрь 2010 в 04:10 | #19

    jackyfox :
    @TAIFUN, хорошее предложение. Будет в следующей версии.

    Отлично. Спасибо!


    Надеюсь, что дошла денежка, которую я отослал (около недели назад) в качестве благодарности на Ваш R кошелёк.

  20. 16 Ноябрь 2010 в 05:41 | #21

    @jackyfox, я поменял тему. Были проблемы с темой Blue Grace 3.5 от Vladimir Prelovac

  21. Владимир
    17 Ноябрь 2010 в 17:25 | #22

    Спасибо за плагин!
    Для каритнок большего размера еще нужнп равить стиль
    .sociable img {
    А то тольок в админке картинки менялись, а в блоге никак не хотели.

  22. TAIFUN
    17 Ноябрь 2010 в 17:47 | #23

    Да, спасибо, что напомнили.
    У себя поменял, а указать забыл…

    К третьему пункту

    3. Открыть файл sociable.css (для удобства используйте EmEditor или другой редактор, но не блокнот)
    Находим:

    .sociable img {
    	float: none;
    	width: 16px;
    	height: 16px;
    	border: 0;
    	margin: 0;
    	padding: 0;
    }

    16 меняем на 32

  23. 17 Ноябрь 2010 в 20:09 | #24

    @TAIFUN, @Владимир, исправил.

    Сам, кстати, использую Programmer’s Notepad для правильной работы с Юникодом, в частности плагины вордпресса все там писал. Только выбирайте режим UTF-8 No Mark, чтобы без BOM‘a, от которого у движка обычно яЛП.

  24. TAIFUN
    17 Ноябрь 2010 в 23:33 | #25

    Да, конечно, без BOM )
    Ая пользуюсь для PHP файлов стареньким Notepad++ (но только версией 5.5.1 потому что в последующих, просмотр файлов с кириллицей вызывает трудности), а EmEditor для всех остальных файлов.. второй редактор ооочень нравится.
    Правда, это уже другая тема.

    С нетерпением жду новую версию плагина :) (потирая руки)

  25. Павел
    28 Ноябрь 2010 в 19:14 | #26

    Добрый день! Классный плагин, но если он висит на главной странице, то добавляется не главная страница, а последняя запись, что не есть хорошо.

  26. 15 Декабрь 2010 в 14:12 | #27

    ой класс!!!а то меня Однакнопка уже надоела))

  27. 18 Декабрь 2010 в 12:34 | #28

    Good content! Will want some time to examine your content!!

Страницы комментариев

Подписаться, не оставляя комментариев