OneButton — улучшенный вариант ОднойКнопки
Одна кнопка для всех сервисов закладок
Два с половиной месяца назад я писал про альтернативную версию плагина ОднаКнопка для WordPress. Что же, пришла пора Русскому Программисту написать что-то своё.
В результате появился небольшой такой плагинчик, по функциональности идентичный (и в чём-то даже превосходящий) ОднуКнопку.
Достоинства:
- не требует внешних скриптов (всё, что нужно для работы, присутствует на сервере);
- запросы отсылаются непосредственно сервису закладок и никуда более — если у Вас паранойя, Вам это понравится (ОднаКнопка отсылает их еще и на свой сервер);
- для отображения бокса с сервисами закладок используется XHTML-шаблон, который пользователь может переделать по своему вкусу;
- очень легко добавлять новые сервисы закладок;
- поддерживается больше сервисов закладок;
- для добавления статьи (которая отображается шаблоном single.php) в сервис закладок не требуется поддержка JavaScript (любители Lynx, специально для вас);
- все иконки сервисов закладок хранятся в одном файле (техника, известная как CSS rollovers); как следствие, для загрузки всех иконок требуется один запрос, а не двадцать четыре;
- zero configuration — поставил и забыл.
Параграф для тестирования. (Попробуйте перейти на следующие веб-сайты - в следующем предложении - и создать закладки для каждого из них с помощью плагина One Button WordPress.)
Владимир сделал несколько подтягиваний, используя свою самодельную стойку для подвешивания дверей. Получив довольно хорошую тренировку в баре, он решил хорошо поесть дома. Он надел свой длинный передник с карманами, схватил крепкого кухонного токаря и начал готовить рис. Недавно прочитав «западное руководство по хранению вилок и ножей и палочек для еды», Владимир был готов использовать металлические палочки для еды из Кореи вместо обычной установки вилки и ножа. Он также прочитал лучший обзор работы в воке и решил дать лучший совет по приготовлению пищи (используйте электроприборы с этими дымящимися корзинами), используя свой новый электрический вок. Он прочитал обзор японского точильного камня, в котором рассказывалось о лучших точильных камнях, подобных этому мокрому камуфляжу. Острый кухонный нож помог приготовить идеальный ужин. После этого Владимир решил пойти в кино со своим другом Тимоти. Он осыпал себя лучшим отшелушивающим средством для тела (губкой из люфой для душа). Он надел пару своих лучших компрессионных рукавов до колена для превосходного здоровья и вышел на улицу. К сожалению, пользы для здоровья не было. Он был защищен и защищен от непогоды, но когда он вышел из машины, он не увидел таблички с указанием остановки, не остановился у шестиугольника с табличкой «Стоп» и болезненно отправил Владимира в больницу.
В приведенном выше примере абзаца много ссылок на веб-сайты. Теперь попробуйте добавить все вышеупомянутые ссылки в закладки, используя плагин Wordpress One Button. Вы увидите, что это очень легко сделать. Кроме того, вы можете вспомнить все страницы одним щелчком мыши тоже.
One button for all bookmarking services
Two and a half months ago, I wrote about an alternative version of the One-Button WordPress plugin. Well, the time has come for the Russian Programmer to write something of his own.
As a result, a small plug-in appeared that is identical in functionality (and in some ways even superior) to One Button.
Advantages:
- does not require external scripts (everything you need to work is present on the server);
- requests are sent directly to the bookmarking service and nowhere else - if you have paranoia, you will like it (Odnoknopnoka sends them also to its server);
- To display a box with bookmarking services, an XHTML template is used, which the user can redo to his liking;
- It’s very easy to add new bookmarking services;
- More bookmarking services supported
- To add an article (which is displayed by the single.php template) to the bookmarking service, JavaScript is not required (Lynx lovers, especially for you);
- all bookmarking service icons are stored in one file (a technique known as CSS rollovers); as a result, loading all the icons requires one request, not twenty-four;
- zero configuration - set and forget.
- Версия 0.2:
- поддержка интернационализации;
- поправлены иконки и недочеты в разметке (bersy, большое спасибо!);
- улучшена поддержка Internet Explorer 6 (как я его не люблю!).
- Версия 0.2.1:
- добавлены новые сервисы закладок (RuCity, LinkStore, NewsLand);
- исправлены потенциальные проблемы с форматированием (Настя, Alex, спасибо за тестирование!);
- улучшена поддержка Internet Explorer 6 (как я его не люблю!).
- Версия 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
с ненулевым значением); - добавлена поддержка отключения иконок сервисов закладок.
Paragraph for Testing. (Try going to the following websites - in the next sentence - and bookmarking each one using the One Button WordPress plugin.)
Vladimir recently read the "western guide to hold fork and knives vs chopsticks", Vladimir was ready to use metal chopsticks from korea instead of his normal fork and knife setup. Afterwards, Vladimir decided to go out to the movies with his friend Timothy.
There are a lot of website links in the above sample paragraph. Now you try bookmarking all the above links using the One Button Wordpress Plugin. You will see it is very easy to do. Plus you can recall all the pages instantly with one click too.
Установка
Копируете файл onebutton.zip в каталог с плагинами WordPress (wp-content/plugins
), разархивируете, после чего активируете в wp-admin/plugins.php
.
Скачать плагин OneButton for WordPress.
История изменений:
Тут стоит этот плагин? Менюшка выскакивает при наведении на любую область строки с кнопкой, а не только на саму кнопку, так и задумывалось? По-моему нет
Иконки не все совпадают.
Через прокси у меня не работает, плагин 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-часовая рабочая неделя, ни на что не остаётся времени
Даже так? Честно говоря, я не проверял. Я взял код из своих старых наработок в других проектах и переделал под WordPress.
Спасибо ребята!!! Как все просто оказывается )) и занимает мало места! Респект! Но всеже хотелось бы увидеть вариант без выпадающего меня, а просто в строку. Спасибо
Владимир, отличная работа, но я тоже с просьбой, как можно прикрутить OneButton к любому сайту, не на WP. Может, сделаете маленькую инструкцию, куда что добавить (типа скопируйте “это” отсюда в место появления закладок, а вот “это” в стилевой файл и т.п.).
Спасибо большое.
Анастасия, спасибо, хорошо, сделаю. Если не секрет, Вы на что хотите плагин поставить? Возможно, у меня уже есть готовое решение.
PS - MoneyTracker для Linux не предвидется?
Владимир, на свой сайт. Там никакого движка, просто php.
Для Linux, к сожалению, нет :(. Но, может, MoneyTracker запустится под Wine (мы не проверяли)?
Анастасия, пример живёт здесь.
А также архив прикреплён к посту.
{url}
нужно заменить на URL добавляемой статьи,{title}
— на её заголовок,{tags}
— на список тэгов,{description}
— на описание.Например,
на PHP будет выглядеть так:
onebutton-sample.zip
Вопрос новичка - а как с ней работать? Ваша установилась сразу, меню выпадает, там только одни иконки а подписей нет. Глюк? или …
Андрей, в Вашем случае виновата 395-я строка файла
wp-content/themes/maroon01/style.css
Лечение: добавьте следующие строки в CSS темы или OneButton:
content: none !important;
}
Добавил. Сначала в тему, затем в кнопку. Не помогло. Это наверно Opera AC 3.5.3 (9.27) портит все, т.к. в “ИЕ” все нормально отображается. Потому как для “ИЕ” в теме аж 2 вида CSS.
Андрей, на самом деле IE — не показатель, ибо он не понимает
:before
и:after
.Я сейчас поэкспериментировал, оказывается, что Opera не понимает значение
none
для свойстваcontent
. Решается так:content: '' !important;
}
После этого всё должно работать.
Владимир, супер! работает. Спасибо за помощь.
Спасибо
Владимир, Добавил на сайт страницу и кнопка приобрела вид таблицы: http://www.interblog.net.ru/eto-interesno/
Андрей, а CSS куда убежал? Я что-то его не вижу.
CSS подключается в хуке
wp_head
, вызывает ли его header.php вашей темы? Ну или файл шаблона, если Вы используете для страницы шаблон?Так я цсс не трогал. Подключаю бс seozavr. Изменил только header.php на header2.php и page.php на articles.php. Прикрепил оба файл. Откоментировал действия.
seozavr.zip
Добрый день, Владимир.
Отличная замена однойкнопки! И я присоединяюсь к просьбе Анастасии, как прикрутить вашу замечательную кнопку на любой сайт.
Заранее благодарен.
Андрей, лечение следующее: открываете файл
header2.php
и перед закрывающим тэгом </head> добавляете следующий код:</head>
Должно помочь.
Константин, прочитайте этот комментарий. Там даже пример есть (прикреплён к комментарию).
Будут вопросы — пишите.
Владимир, вы классный доктор - лечение помогло! Спасибо за помощь.