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. юрий
    19 Июнь 2010 в 11:04 | #1

    Здравствуйте есть вопрос по плагину как сменить место вывода , в настройках не нашел, в коде не смотрел.
    Заранее спасибо

  2. 19 Июнь 2010 в 19:12 | #2

    @юрий, в оригинальной версии Sociable не предусмотен выбор места. Но вообще, наверное, стоит сделать. В следующей версии добавлю такую возможность. Спасибо за совет ;)

  3. юрий
    20 Июнь 2010 в 15:24 | #3

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

  4. Poltavtcev
    21 Июнь 2010 в 03:12 | #4

    Поставил у себя на В-Мульти Юзер и есть следующие проблемы – не отображается страница с настройками. Плюс после редактирования поста – пропадают соцзакладки.
    Кто знает в чем проблема? Галочку в посте видел.

  5. 21 Июнь 2010 в 17:13 | #5

    Да, тоже очень хочется поменять место расположения…или подскажте, в какой шаблон он себя прописывает…в single.php не нашел

  6. 21 Июнь 2010 в 21:35 | #6

    @Poltavtcev, в WPMU плагин не тестировал, к сожалению. Постараюсь разобраться с этим вопросом. Из-за древности изначальной версии плагина, он использует устаревшие API функции.

    @Alex, смотреть лучше в sociable.php в папке плагина. Плагин ведь не трогает шаблоны. Вам нужна функция:

    function sociable_display_hook($content='') {...}

    а в ней строка:

    $content .= sociable_html();

    Если изменить её на:

    $content == sociable_html() . $content;

    то кнопки социалок будут выводиться до поста.

    Хоту поинтересоваться, достаточно ли будет возможности выбирать располодение кнопок до или после контента записи/страницы, или же есть еще предложения?

  7. 22 Июнь 2010 в 10:18 | #7

    @jackyfox, Дело в том, что я хочу выводить закладки после тегов/ Это всё настраивается в single.php…но в single.php нет упоминания про sociable…идет the_content а потом сразу вывод тегов…не могу понять где sociable вклинивается…

  8. 22 Июнь 2010 в 10:34 | #8

    вообще странный способ вывода придумали разработчики…почему было не сделать нормальный вызов через функцию в любом месте шаблона

  9. 22 Июнь 2010 в 11:36 | #9

    @Alex, не трогает он шаблон :) каждый раз при формировании страницы, вордпресс дописывает возвращаемое функцией

    sociable_html();

    к контенту страницы.

    Вы можете отключить в настройках плагина вывод и добавить в необходимое место плагина код:

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

    Просто вначале не понял, что именно Вы хотите сделать.

  10. 22 Июнь 2010 в 12:00 | #10

    да, спасибо ! это то, что я хотел…но – в вашем виде вообще PHP не хочет обрабатывать…а если сделать

     

    то ничего не выводится – как будто функции нету :(

  11. 22 Июнь 2010 в 12:01 | #11

    что т окод не вставился…вот

     if(function_exists('sociable_html')) {sociable_html(); }
  12. 22 Июнь 2010 в 12:37 | #12

    О! нашелся правильный вариант!

  13. 22 Июнь 2010 в 12:38 | #13

    О! нашелся правильный вариант!

     
  14. 22 Июнь 2010 в 12:39 | #14

    млин..что то код совсем не хочет вставляться…вот без префиксов

     if(function_exists('sociable_html')) { print sociable_html(); }
  15. 22 Июнь 2010 в 16:58 | #15

    Блин, забыл скобку закрыть у if :) и, действительно, без echo или print не обойтись. Спасибо, Alex.

  16. 27 Июнь 2010 в 12:32 | #16

    Благодарю Вас за такой чудесный плагин! Буду рекомендовать друзьям его установить.

  17. 5 Июль 2010 в 09:02 | #17

    Добрый день… у Вас в плагине кажется небольшой Баг. При попытке добавить закладку в Mister Wong, генерируется неверный GET запрос. Например:

    http://www.mister-wong.ru/index.php?action=<strong>addur</strong>&amp;bm_url=http%3A%2F%2...

    Так вот ошибка в том, что у Вас ошибочно написано addur, а надо addurl. В противном случае система MisterWong выдает ошибку

  18. hordon
    5 Июль 2010 в 12:24 | #18

    И снова гран мерси за столь нужный плагин!

  19. 5 Июль 2010 в 21:38 | #19

    @Отдыхающий, опечатался, каюсь.
    В скорейшие сроки пофиксю.

  20. 12 Июль 2010 в 15:54 | #20

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

  21. 12 Июль 2010 в 22:39 | #21

    @Анатолий Баляев, привет! Тут дело даже не в плагине, а в самом фейсбуке. Ведь в ссылке у плагина передается только заголовок на поста и постоянная ссылка на этот пост. Всё остальное – чисто произвол самого фейсбука: он запрашивает у сайта дополнительные данные, в том числе содержимое поста и картинки.

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

    Надо смотреть, что с кодировкой на сайте у вас. Передаются в браузер они как UTF-8, если такая же кодировка и у базы данных изначально, то даже не знаю, куды бечь.

    Проверьте кодировку базы. А так я не особо в этом вопросе специалист :(

  22. hordon
    15 Июль 2010 в 22:09 | #22

    Такое дело.

    Кнопочка фейсбука берёт заданное мною описание страницы (description), в то время как кнопка вконтакте берёт начальные n символов, что не есть вэри гуд.

    Не в курсе чем оно обсуловлено? И можно ли в пхп плагина сделать для вконтакте также как и для фейсбука?

  23. 23 Июль 2010 в 13:59 | #23

    @jackyfox, спасибо, посмотрю.

  24. 7 Август 2010 в 21:22 | #24

    Поставил себе плагин здесь – http://koptelov.org/
    Единственное, что не могу понять, так это как сделать картинки большего размера?

  25. 9 Август 2010 в 00:49 | #25

    @Коптелов Константин, так это.. самостоятельно :) Создать свой набор иконок с именами, соответствующими тем, что в каталоге /images, положить свои иконки в подкаталог плагина и указать имя каталога в настройках плагина.

  26. 10 Август 2010 в 00:31 | #26

    Спасибо за плагин! А можно вставить сокращалку byt.ly?

  27. 13 Август 2010 в 00:41 | #28

    Насколько я смог заметить, картинки кнопок Гугуловских ленты и закладок перепутаны.
    Но вообще плагин очень клевый – спасибо за него :)

Страницы комментариев
1 2 3 ... 5 1030

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