Sociable RE (русская версия)
В поисках оптимального плагина социальных закладок я наткнулся на минималистичный и при этом очень просто масштабируемый плагин Sociable.
К сожалению, поддержка плагина несколько раз переходила из рук в руки, поэтому теперь не ясно, поддерживает его кто-либо или нет. Последнее обновление обозначено 28-го октября 2009.
Я взял на себя смелость добавить к плагину популярные российские социальные сети и сервисы закладок. Все в рамках лицензии GPL второй версии.
Встречайте итог работы — Sociable Russian Edition (русская версия)
На данный момент, помимо массы иноземных сайтов, можно добавлять закладки в следующие отечественные:

- ВКонтакте
- Мой Мир @mail.ru
- Яндекс.Закладки
- БобрДобр
- Memori.ru
- МоёМесто.ru
- Сто закладок
- MisterWong.RU
- Google Buzz, он же «Живая лента Google»
- Google Orkut
- Live Journal, он Живой Журнал
Плюс я перевёл интерфейс админки.
Ответы на вопросы
Как вывести кнопки вертикально, в столбик?
Как вставить вывод кнопок в произвольное место шаблона?
Как поставить вместо стандартных иконок свои произвольного размера?
Как вывести кнопки вертикально, в столбик?
Ответ: Необходимо отключить свойство inline. Для этого:
- Скопируйте содержимое
sociable.cssв файл стилей текущей темы; -
Удалите правила
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); }
- Отключите в настройках плагина использование стилей 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








Здравствуйте есть вопрос по плагину как сменить место вывода , в настройках не нашел, в коде не смотрел.
Заранее спасибо
@юрий, в оригинальной версии Sociable не предусмотен выбор места. Но вообще, наверное, стоит сделать. В следующей версии добавлю такую возможность. Спасибо за совет ;)
Спасибо буду ждать, я пока в шаблоне исправил но хотелось бы поцивильней и гибче вывод социалок
Поставил у себя на В-Мульти Юзер и есть следующие проблемы – не отображается страница с настройками. Плюс после редактирования поста – пропадают соцзакладки.
Кто знает в чем проблема? Галочку в посте видел.
Да, тоже очень хочется поменять место расположения…или подскажте, в какой шаблон он себя прописывает…в single.php не нашел
@Poltavtcev, в WPMU плагин не тестировал, к сожалению. Постараюсь разобраться с этим вопросом. Из-за древности изначальной версии плагина, он использует устаревшие API функции.
@Alex, смотреть лучше в sociable.php в папке плагина. Плагин ведь не трогает шаблоны. Вам нужна функция:
а в ней строка:
Если изменить её на:
то кнопки социалок будут выводиться до поста.
Хоту поинтересоваться, достаточно ли будет возможности выбирать располодение кнопок до или после контента записи/страницы, или же есть еще предложения?
@jackyfox, Дело в том, что я хочу выводить закладки после тегов/ Это всё настраивается в single.php…но в single.php нет упоминания про sociable…идет the_content а потом сразу вывод тегов…не могу понять где sociable вклинивается…
вообще странный способ вывода придумали разработчики…почему было не сделать нормальный вызов через функцию в любом месте шаблона
@Alex, не трогает он шаблон :) каждый раз при формировании страницы, вордпресс дописывает возвращаемое функцией
к контенту страницы.
Вы можете отключить в настройках плагина вывод и добавить в необходимое место плагина код:
Просто вначале не понял, что именно Вы хотите сделать.
да, спасибо ! это то, что я хотел…но – в вашем виде вообще PHP не хочет обрабатывать…а если сделать
то ничего не выводится – как будто функции нету :(
что т окод не вставился…вот
О! нашелся правильный вариант!
О! нашелся правильный вариант!
млин..что то код совсем не хочет вставляться…вот без префиксов
Блин, забыл скобку закрыть у if :) и, действительно, без echo или print не обойтись. Спасибо, Alex.
Благодарю Вас за такой чудесный плагин! Буду рекомендовать друзьям его установить.
Добрый день… у Вас в плагине кажется небольшой Баг. При попытке добавить закладку в Mister Wong, генерируется неверный GET запрос. Например:
Так вот ошибка в том, что у Вас ошибочно написано addur, а надо addurl. В противном случае система MisterWong выдает ошибку
И снова гран мерси за столь нужный плагин!
@Отдыхающий, опечатался, каюсь.
В скорейшие сроки пофиксю.
Прикрутил Ваш плагин. Всё бы хорошо и я даже думаю, что проблема не с плагином, а с моими настройками. В общем, посты в Facebook пытаются уходить крякозябрами. Подскажите пожалуйста, как и где выставить корректные кодировки?
@Анатолий Баляев, привет! Тут дело даже не в плагине, а в самом фейсбуке. Ведь в ссылке у плагина передается только заголовок на поста и постоянная ссылка на этот пост. Всё остальное – чисто произвол самого фейсбука: он запрашивает у сайта дополнительные данные, в том числе содержимое поста и картинки.
При чем я заметил, что перед тем, как запрос прошел, заголовок, передаваемый первоначально ссылкой, отображается нормально.
Надо смотреть, что с кодировкой на сайте у вас. Передаются в браузер они как UTF-8, если такая же кодировка и у базы данных изначально, то даже не знаю, куды бечь.
Проверьте кодировку базы. А так я не особо в этом вопросе специалист :(
Такое дело.
Кнопочка фейсбука берёт заданное мною описание страницы (description), в то время как кнопка вконтакте берёт начальные n символов, что не есть вэри гуд.
Не в курсе чем оно обсуловлено? И можно ли в пхп плагина сделать для вконтакте также как и для фейсбука?
@jackyfox, спасибо, посмотрю.
Поставил себе плагин здесь – http://koptelov.org/
Единственное, что не могу понять, так это как сделать картинки большего размера?
@Коптелов Константин, так это.. самостоятельно :) Создать свой набор иконок с именами, соответствующими тем, что в каталоге
/images, положить свои иконки в подкаталог плагина и указать имя каталога в настройках плагина.Спасибо за плагин! А можно вставить сокращалку byt.ly?
Сергей, постараюсь, но сроков назвать не могу.
Насколько я смог заметить, картинки кнопок Гугуловских ленты и закладок перепутаны.
Но вообще плагин очень клевый – спасибо за него :)