Июнь 21, 2008
OneButton — улучшенный вариант ОднойКнопки
Одна кнопка для всех сервисов закладок
Два с половиной месяца назад я писал про альтернативную версию плагина ОднаКнопка для WordPress. Что же, пришла пора Русскому Программисту написать что-то своё.
В результате появился небольшой такой плагинчик, по функциональности идентичный (и в чём-то даже превосходящий) ОднуКнопку.
Достоинства:
- не требует внешних скриптов (всё, что нужно для работы, присутствует на сервере);
- запросы отсылаются непосредственно сервису закладок и никуда более — если у Вас паранойя, Вам это понравится (ОднаКнопка отсылает их еще и на свой сервер);
- для отображения бокса с сервисами закладок используется XHTML-шаблон, который пользователь может переделать по своему вкусу;
- очень легко добавлять новые сервисы закладок;
- поддерживается больше сервисов закладок;
- для добавления статьи (которая отображается шаблоном single.php) в сервис закладок не требуется поддержка JavaScript (любители Lynx, специально для вас);
- все иконки сервисов закладок хранятся в одном файле (техника, известная как CSS rollovers); как следствие, для загрузки всех иконок требуется один запрос, а не двадцать четыре;
- zero configuration — поставил и забыл.
Установка
Копируете файл onebutton.zip в каталог с плагинами WordPress (wp-content/plugins), разархивируете, после чего активируете в wp-admin/plugins.php.
Скачать плагин OneButton for WordPress.
История изменений:
- Версия 0.2:
- поддержка интернационализации;
- поправлены иконки и недочеты в разметке (bersy, большое спасибо!);
- улучшена поддержка Internet Explorer 6 (как я его не люблю!).
- Версия 0.2.1:
- Версия 0.3b — Alex, спасибо за идеи:
- возможность открывать сервисы в новом окне (путём добавления в ссылку
target="blank"); - возможность добавлять отключать
rel="nofollow"в ссылке на сервис; - возможность показывать кнопку только в полной версии статьи/страницы (в этом случае не подгружается ненужный более JavaScript — минус один запрос);
- кнопка не должна попадать в фид или трэкбэк;
- возможность выбора показываемых сервисов закладок.
- возможность открывать сервисы в новом окне (путём добавления в ссылку
-
Версия 0.3b2:
- добавлены сервисы Lopas и Закладки I.UA (подсмотрено здесь);
- автоматическое использование описания (мета-тэг
descriptionстатьи) и тэгов (tags + category) для сервисов, которые это поддерживают (Закладки I.UA, Blink, Simpy, Spurl, Текст 2.0, RuCity).
-
Версия 0.3b3:
- добавлены сервисы: Connotea, Bibsonomy, Trucking Bookmarks, Коммунизм и UCA закладки в UA.IX;
- появилась возможность не показывать OneButton для выбранных статей (путём добавления поля
disable_onebuttonс ненулевым значением); - добавлена поддержка отключения иконок сервисов закладок.

Тут стоит этот плагин? Менюшка выскакивает при наведении на любую область строки с кнопкой, а не только на саму кнопку, так и задумывалось? По-моему нет
Иконки не все совпадают.
Через прокси у меня не работает, плагин FoxyProxy для Фокса. ПОПРАВКА, с прокси все ОК.
Не совсем, тут стоит dev-версия, на которой я отлаживаю новую функциональность.
Нет, на задумывалось, это известный баг
В том плане, что это цена, которую нужно платить за возможность не использовать JavaScript. У меня есть идеи, как с этим бороться, но я не уверен, что это будет работать в IE6.
Если не секрет, какие не совпадают?
По поводу прокси — некоторые статические данные отдаются через порт 8080 nginx’ом.
PS - огромное спасибо за конструктивную критику!
Иногда кнопка почему-то не работает, последний фокс и опера. На внешний прокси (toolnet) у меня идет через HandyCache. Когда отключаю в Хэнди только внешний прокси, не работает, если же отключаю прокси в самом браузере, сразу начинает работать. Затем снова включаю прокси в браузере и при повторном открытии страницы все уже работает. В общем что-то непонятное.
На счет 8080, KIS выдает окошко с предупреждением.
На счет иконок, всех не знаю, в глаза сразу бросается memori (тут она как у blink) и spurl (цвета наоборот).
Вот еще, отправил коммент, а кнопка так и осталась открытой. Убрал #comment-288 с пути и обновил, все равно. Выключил прокси в браузере и обновил, кнопка свернулась. В общем не знаю, или это хэнди, или тулнет или еще что
Спасибо, сейчас поправлю…
Я тут просто с IE6 разгребаюсь, так получается, что экспериментирую на живом сайте, поэтому вполне возможно, что кнопка остается открытой именно из-за этого.
Появилась версия 0.2:
Скачать плагин OneButton for WordPress.
PS - судя по логам, народ качает
Интересно, что из этого получится
Да, по-моему теперь в Лисе и Опере все работает. Но в IE6 выпадающее меню обрезается и сама кнопка Закладки подтормаживает, скрин http://i030.radikal.ru/0806/fc/b49e8bb60c53.jpg
С предупреждение фаервола на счет порта 8080 я смирюсь, но кого-то это может насторожить )
Если будет когда-нибудь свой блог на WP, попробую на своей шкуре
Вот еще, работая над кнопкой ты где-то в коде накасячил. Поправь передачу урла и тайтла при добавлении http://i051.radikal.ru/0806/2e/dde546a53c74.png
Или я как раз попал на время тестирования?
Нет, не время тестирования… Сервер вчера рухнул, был сделан откат по бэкапу на промежуточную версию
Сейчас сижу всё исправляю…
8080 - стандартный порт для HTTP proxy… Если разживусь вторым выделенным IP-адресом, переставлю nginx на него. Просто задолбали хакеры/боты, которые в бешеном темпе начинают бить Апач охрененным количеством запросов… Сервер слабый :-(, поэтому пока выкручиваюсь так.
Владимир, спасибо! Самая простая и логичная кнопка. Все что ставила на блоге раньше - и рядом не лежало.
Всегда пожалуйста!
Надеюсь, Вы не разочаруетесь
Настя, у Вас небольшая проблемка со стилями:
style.css (line 306):
list-style-type: square;
margin-left: 15px;
}
margin-left: 15pxу#left_side ul liпереопределяетmargin-left: 0у#sharepage li, поэтому у Вас две колонки вместо трёх.Можно поправить
onebutton.css(в районе 63-й строки):margin: 1px 10px 2px 0 !important;
А если еще попробовать исправить проблемку с
a:hover, то получится так:После этого смотреться будет так же, как на прикреплённом скриншоте.
onebutton-corrected.png
Окей, спасибо!
Сейчас поправим.
хувер исправился, а вот колонок все равно осталось 2. Ну пусть так и будет
Сорри, я обсчитался :-[
widthдолжен быть 120px, не 126…Уррряяяя! Получилось! Спасибо, Володя! :-*
[...] полезная штучка, которой я сегодня обзавелась - это кнопка добавления в закладки, которую я нашла у Владимира. Из всех перепробованных [...]
Новая версия… Добавил еще три сервиса (RuCity, LinkStore, NewsLand) и исправил потенциальные проблемы с форматированием
Скачать плагин OneButton for WordPress.
Скачал и поставил в первый же день, как опубликовали. Заметил ссылку на ваш сайт и деактивировал плагин. По какой лицензии предоставляете продукт?) И убирать ссылку в нарушение правил пользования не хочу, и плагин поставил бы с удовольствием…
Alex, если ссылка мешает - убирайте
Скажем так, ссылка приветствуется, но необязательна.
Alex, Вам нужно чуть-чуть CSS подредактировать:
Тогда у Вас будут нормальные три колонки и с иконками будет всё в порядке
=))
40 минут ковырял файл… Переход из стана верстальщиков в сеошники не проходит даром.)
Я профессионально против постоянного присутствия внешних ссылок, даже заключенных в нофолоу (вам плюс за нофолоу). Но отблагодарить могу двумя путями.
1. Обзор у себя. Это попозже, несколько материалов должны появится перед переходом к вашему плагину.
2. Вы как смотрите на добавление своих постов в соцсети? Это и показатели, и трафик, и частое сканирование ботами (для ворпресса не актуально). Я сейчас начну работать с сервисом по постингу, мне невыгодно добавлять только свои посты, хочу разбавить интересными записями из других блогов. Могу взять ваш. Заголовок засабмиченого поста берется оригинальный, описание составляется многовариантным.
nofollowтам потому, что я вспомнил про наши дискуссииВообще я за PR не гонюсь, просто ввиду того, что Google всё-таки ходит по
nofollow-ссылкам (говорят, что без передачи PR), мне было интересно отследить географию распространения плагина. В принципе, это была основная цельAlex, большое спасибо, оставляю это на Ваше усмотрение.
Безо всякой… Я за полностью свободное ПО, но фанатизм Столлмана не разделяю. Иными словами, если нужно что-либо убрать (даже если это ссылка/копирайты), то пожалуйста. Смсыл свободы в максимальном распространении, но никак не в ограничении чего бы то ни было.
Вобщем, я пошел обоими путями. Выложу обзор вашего плагина, и уже взял для добавления в закладки.)
Alex, большое спасибо, очень признателен!
[...] Модифицированная версия этого плагина от Владимира Колесникова (http://blog.sjinks.org.ua/wordpress/plugins/202-onebutton-better-version-of-odnaknopka/). Именно она сейчас и стоит на моем блоге. Как человек, далекий от программизма, я выбрал этот плагин потому что: опрятнее выглядит, не отсылает данных никуда «налево», не требует лезть в шаблоны (для блога с предпросмотром тем очень важно), можно удалить ссылку на автора. Могу пожелать автору следующее: добавить в админку возможность выбора и добавления сервисов закладок и возможность показывать эту кнопку только на полной версии поста. [...]
Alex подбросил пару идей по улучшению плагина (спасибо!), они нашли реализацию в версии 0.3b (не дошли еще руки перевести админку на русский). Обновление с предыдущих версий должно происходить незаметно, настройки по умолчанию вменяемые
Изменения:
target="blank");rel="nofollow"в ссылке на сервис;Скачать OneButton 0.3b
Спасибо! Обновите пост с плагином, а то ссылка на него и описание уже устарели.)
Обновил. А еще новая бета появилась
Update: на подходе плагин, который при публикации поста сам будет его распихивать в социальные закладки (я так понимаю, что я изобрету аналог Закладочника). Думаю, достаточно нужная и полезная вещь. Где бы только время взять…
Набросал вчера ночью, да поздно было, не отправил. Заметки по плагину, так сказать.)
1. Продукт переименуйте. Сейвми, Букмакрми, Сохранить, или еще как.) Жаль, закладочник занято… Зато «Закладочка» свободно.
2. Не отправлять пост автоматом
3. Дать возможность админу, и только ему, отправлять пост во все закладки
4. В настройках указать: постить сразу после публикации или вручную позже
5. Если будет автопостинг для гостей, любой блог смогут очернить в глазах гугля, заспамив социальные закладки. Автопостинг для гостей возможен только при условии синонимизации тестов описания
6. В настройках дать выбор: брать метки из Категорий поста или из Меток поста. Или из того и из другого
7. Если это возможно сделать в настройках, то дайте возможность выбирать изображение для плагина. Набор изображений можно будет заказать дизайнерам. Также можно организавать емейл, куда дизайнеры, кто нарисует изображения бесплатно, смогут отсылать свои работы. А вы затем встроите в настройки новые виды кнопки
8. Очень нужна возможность избавиться от иконок для социальных закладок, и выводить вместо изображения кнопки – текст. Знаю людей, которые именно из-за изображений отказались от однокнопки.
9. На некоторых постах появление плагина нежелательно. Например, моему обзору инструментов для социальных закладок делать в этих закладках нечего.) Можно ввести тег, запрещающих появление плагина в записи.
10. Нужен синонимайзер. Если интегрировать перебор в плагин нельзя, то можно генерировать описания сторонними прогами, а затем либо задавать список описаний, которые будут последовательно отправляться в закладки, либо вывесит перед админом перечень социалок с полем для описания.
11. Очень нужно. Возможность кросспостинга в ЖЖ и тому подобное. Это очень востребовано, но пока толковых сервисов нет. Автору закладочника предлагал, обещал сделать. Но это платное решение. Для кроспостинга в настройках указать – отправлять в другие дневники весь пост или краткий анонс размером в 1000 символов. И еще – что будет ссылкой на оригинал записи – заголовок или текст «читать дальше».
12. Желательно указать ограничения на кол-во символов в социалках, чтоб не обрезало. Можно взять минимальное значение, и предупредить, что все что больше, может обрезаться.
Чем смогу – помогу. Я, правда, не программист, и дизайнер из меня не лучше…
Такой вопрос…а есть способ поставить эту кнопку на движок ДЛЕ??? не вордпресс
ХМ, можно всё
Берёте HTML-код из файла template.php, CSS - из onebutton.css. Ну и немножко кодинга
Я с DLE не дружу - ИМХО, слишком дырявый движок - поэтому помочь, к сожалению, не могу.
Alex, спасибо, буду думать… А замечания, я так понимаю, по будущему плагину? Кстати, #9 реализовать очень легко, сегодня-завтра сделаю…
#8 - в отличие от всех остальных плагинов, я использую одно изображение для всех кнопок. То есть вместо 30 запросов (не помню, сколько сервисов я вчера доставил) будет только один. Да и при желании, изображения можно отключить:
Но идея понятна, буду выносить в настройки
Это, скорее, общие пожелания для любого решения, которое будет иметь сходные с однокнопкой функции. Я тут перечислил все, что востребовано и может сделать ваш плагин самым популярным в этой сфере. Уже сейчас он вне конкуренции, он если будет и это, особенно кроспостинг - цены ему не будет.)
Мне-то не мешают иконки, грузятся они быстро, но возможно выбирать - главное, что привлекает пользователей. Для кого-то и технология одного изображения может показаться менее привлекательной, чем полное отсутствие иконок.
Буду тестировать, по мере появления новых версий. А если реализуете возможность смены изображения плагина, поищу дизайнеров.)
А, переименовывать не надо.) OneButton и однакнопка это, оказывается, разные бренды.) Ночью неразобрал.
Появилась версия 0.3b3 (детали в статье).
Пункты 6, 7 и 12 на подходе
Попробовал, все работает, спасибо! Предложил бы еще добавить свой плагин вот сюда:
http://wordpress.org/extend/plugins/add/
и создать поддержку отправки понравившегося поста на емейл, как это сделано в этом плагине:
http://sharethis.com/publisher?type=wpplugin
Ждем следующих версий.)
Доделаю пп. 6, 7, 12 и перевод - можно будет и на WordPress выкладывать.
Отправка поста - мысль хорошая, нужно обдумать, спасибо…
Очень хочется поставить на WordPress 2.5.1, но выдает такую ошибку:
Плагин не может быть активирован, поскольку он вызвал фатальную ошибку
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /wp-content/plugins/onebutton/onebutton.php on line 15В чем может быть проблема?
9seo, какую версию PHP Вы используете? Подозреваю, что четвертую?
Решение такое: откройте файл onebutton.php и произведите следующие замены:
Замените этот блок:
protected $template;
protected $options;
public function __construct()
{
add_action('init', array(&$this, 'init'));
}
на такой:
var $template;
var $options;
function OneButton()
{
add_action('init', array(&$this, 'init'));
}
После этого глобально замените слова
publicиprotectedна пустые строки.Либо, если Вы подождёте, я это ближе к вечеру сделаю сам - сейчас у нас переезд на новы сервер со всей вытекающей головной болью.
Уже сделал
Скачать OneButton 0.3b3 для PHP4
Большое спасибо, версия для PHP4 работает отлично!
Буду всем рекомендовать этот плагин.
[...] от сервиса http://odnaknopka.ru, но потом нашел хороший плагин OneButton — улучшенный вариант ОднойКнопки и поставил его. …. Почитать по теме: Сервисы [...]
Спасибо вам большое за этот плаги,а то я упарился изменять Однукнопку под свои нужды. Тут есть все сервисы,которые мне нужны
[...] а не двадцать четыре; zero configuration — поставил и забыл. OneButton — улучшенный вариант ОднойКнопки | Ars Longa, Vita Brevis [...]
Замечательный плагин, огромное спасибо автору.
Забыл дописать, а вывод плагина на блоге на jave можно сделать как опцию, а то кода много получается?
А зачем вы добавили сервис rucity, ведь он ещё в ноябре 2007 закрылся?
Я пока пользуюсь собственноручно заточенным под новые русские социалки плагином bookmarkz, там 41 кнопка получилась, но тоже можно через админку выбирать для отображения только нужные кнопки.
Вообще можно… Я специально отказался от JavaScript, так как мне по работе часто приходится пользоваться браузерами с отключенным JS.
Сейчас идёт работа над новой версией плагина, я думаю, эту функциональность реально добавить. Просто из-за того, что у меня временно 60-часовая рабочая неделя, ни на что не остаётся времени
Спасибо ребята!!! Как все просто оказывается )) и занимает мало места! Респект! Но всеже хотелось бы увидеть вариант без выпадающего меня, а просто в строку. Спасибо
Владимир, отличная работа, но я тоже с просьбой, как можно прикрутить OneButton к любому сайту, не на WP. Может, сделаете маленькую инструкцию, куда что добавить (типа скопируйте “это” отсюда в место появления закладок, а вот “это” в стилевой файл и т.п.).
Спасибо большое.
Анастасия, спасибо, хорошо, сделаю. Если не секрет, Вы на что хотите плагин поставить? Возможно, у меня уже есть готовое решение.
PS - MoneyTracker для Linux не предвидется?
Владимир, на свой сайт. Там никакого движка, просто php.
Для Linux, к сожалению, нет :(. Но, может, MoneyTracker запустится под Wine (мы не проверяли)?
Анастасия, пример живёт здесь.
А также архив прикреплён к посту.
{url}нужно заменить на URL добавляемой статьи,{title}— на её заголовок,{tags}— на список тэгов,{description}— на описание.Например,