Кнопки добавления в закладки

Частенько встречаю на страницах различных блогов кнопки добавления в закладки. В этой статье разберу простой и эффективный способ добавления таких кнопок на страницы блогов, работающих на движке WordPress (на самом деле, этот способ применим почти на любом движке).

Для добавления таких к страницам движка WordPress есть рекомендуемый плагин, однако я решил изобрести велосипед пойти другим путем, а именно: «максимально упростить». Результатом стало решение, имеющее ряд серьезных плюсов:

  • абсолютная настраиваемость
  • отсутствие PHP‑скриптов и запросов к БД
  • быстрая загрузка
  • отсутствие привязки к CMS

Суть метода

Самое простым у универсальным решением в данном случае является вставка в шаблон кода этих самых кнопок.

Присмотревшись к сервисам хранения закладок, я выделил 10 наиболее интересных для русскоязычного пользователя:

  • google.com
  • yandex.ru
  • bobrdobr.ru
  • memori.ru
  • moemesto.ru
  • linkstore.ru
  • rumarkz.ru
  • 100zakladok.ru
  • del.icio.us
  • technorati.com

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

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

Как использовать

Единственным требованием к CMS, в данном случае, является её возможность выводить абсолютный адрес страницы.

Вставлять код кнопок нужно внутри петли WordPress.

Пример вставки кнопок добавления в закладки в тему WordPress по умолчанию: ищем в файле wp–content\themes\default\single.php следующий код:

<?php the_content('<p class="serif">'. __('Read the rest of this entry &raquo;', 'kubrick'). '</p>'); ?>

И после него вставляем код, собствеено, кнопок:

<div class="bkmz">
 <span>Добавить в закладки: </span>
 <ul>
   <li>
   <a class="google" rel="nofollow" title="В закладки на Google" href="http: //www.google.com/bookmarks/mark? op=edit&bkmk=<?php the_permalink() ?>&title=<?php the_title(); ?>“>
     <span>google.com</span>
   </a>
 </li>
 […] здесь — остальные кнопки (см. файл bookmarks.html)
 </ul>
</div>

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

Каждому пункту должна соответствовать иконка, но вместо 10 разных файлов лучше использовать один – это уменьшит количество запросов к серверу, увеличит скорость загрузки. Этот единый файл выглядит так:

Иконки для кнопок добавления в закладки

Далее, с помощью CSS прячем весь текст, задаем нашу картинку в качестве фона, а для каждого пункта маркированного списка, задаем смещение фоновой картинки по горизонтали – первый пункт смещения не имеет, второй – на 16 пикселей влево (каждая картинка иконка имеет размеры 16 на 16 пикселей), третий – на 32 и так далее.

Скачать

В прилагаемом архиве находятся:

  • HTML с включенным в него CSS
  • файл с картинками (ico‑bkms. gif)
  • PSD файл со слоями (для изменения и добавления прочих кнопок (все кнопки любовно вырезаны из фона))

Связанные статьи

Комментарии (уже 7)

  1.  Дмитрий (анонимно) (07.05.2008, 13:25)

    Спасибо за код, установил работает, только проблема в кодировке на самих сайтах закладок. Это можно как-то изменить?
    Ссылка на комментарий #1
    Ответить
  2.  nicothin (анонимно) (07.05.2008, 14:07)

    Дмитрий, я толькочто проверил кнопки - прямо из этого поста - только rumarkz выдал фатал еррор )там какие то проблемы с БД у них), остальное работает без проблем с кодировкой.

    возможно, причина проблем с кодировкой в том, что ваш сайт работает не в UTF? или БД не в UTF.
    посмотрите исходный код страницы - там кириллические символы в блоке закладок отображены нормально?
    Ссылка на комментарий #2
    Ответить
  3.  Dozen (анонимно) (11.05.2008, 21:54)

    nicothin большое тебе спасибо! применил твой велосипед! Ну и в закладки тебя естественно)
    Насчет кодировки фигня такая - на бобре-добре она корявая поскольку пересылается с 1251 сайта в UTF8, зато вот в гугл всё путем. Я думаю пользователям будет не влом написать самостоятельно если ресурс полезный.
    Ссылка на комментарий #3
    Ответить
  4.  nicothin (анонимно) (11.05.2008, 22:44)

    Dozen: рад, что пригодился мой велосипед :)

    п.с.: а я, последнее время, сайты делаю только в UTF8.
    Ссылка на комментарий #4
    Ответить
  5.  Stas Pokrishkin (анонимно) (20.10.2008, 11:51)

    А не проще использовать отдельные сервисы, типа odnaknopka.ru или you-best.ru?
    Ссылка на комментарий #5
    Ответить
  6.  nicothin (анонимно) (21.10.2008, 00:28)

    кому-то, может быть, и проще. однако редко встретишь на таких сервисах валидный код.
    Ссылка на комментарий #6
    Ответить
  7.  Jodeskisoknic (анонимно) (06.09.2009, 23:39)

    Интересная статья... вообще люблю когда так все подробно пишут, даже читатьприятно
    Ссылка на комментарий #7
    Ответить

Ваш комментарий

Комментарий будет опубликован после проверки.



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







(обязательно)


Дополнительно

RSS-подписка

В этом блоге две категории