Мой сайт о WordPress и PHP
 
1 мая 2007

Делаем выбор RSS-подписок сайта для браузера

Читали 4876 раз
Рубрика: Плагины и хаки
Навигация: Главная » WordPress » Плагины и хаки

Если вы пользуетесь FireFox или Opera (насчет IE7 просто не в курсе), то знаете, что для сайтов, которые имеют поддержку RSS, браузер добавляет RSS-кнопку в адресной строке. Лично я уже давно привык именно через эту кнопку добавлять RSS-подписки в свой reader.

Также вы знаете, что WordPress позволяет делать RSS для комментариев и рубрик по отдельности. Однако, для того, чтобы отобразить в браузере список разных подписок сайта нужно добавить небольшой код. Выглядеть это будет так:

Пример выбора подписок на maxsite.org

Принцип основан на том, чтобы указать в <head> ссылки на нужные вам RSS-ленты. Обычно это делается в файле header.php вашего шаблона. В секцию <head> добавьте вот такую конструкцию, в которой укажите адрес RSS-ленты и её описание.

<link rel="alternate" href="адрес rss"
	type="application/rss+xml" title="Название ленты" />

Обычно в WordPress-шаблонах уже указаны подписки:

<link rel="alternate" type="application/rss+xml"
	title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>">

<link rel="alternate" type="text/xml"
	title="RSS .92" href="<?php bloginfo('rss_url'); ?>">

<link rel="alternate" type="application/atom+xml"
	title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>">

То есть можно модифицировать их и указать свои названия.

Существует только один момент: описание лучше ввести на английском языке. Возможно, это был какой-то глюк: при русских символах у меня вместо букв оказывались крокозяблы.

Чтобы получить адрес RSS-комментариев используйте:

<?php bloginfo('comments_rss2_url'); ?>
google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

15 комментариев к “Делаем выбор RSS-подписок сайта для браузера”

  1. Nick Becker:

    Полезная вещь. А не могли бы Вы рассказать как организовать RSS для комментариев и рубрик по отдельности?

  2. .flint:

    А еще, насколько я помню, у каждой записи есть своя лента комментариев. До кучи, можно и их добавить. К сожалению, не помню, как это реализуется через API, но вообще, всегда достаточно было просто добавить /feed или /feed/atom в конец ссылки, если используется ЧПУ (без этого не помню, к сожалению). Например, запись "myWordPress.ru наконец-то умер" имеет фид:

    http://maxsite.org/dead-mywordpress-ru/feed

    Ну, и так далее.

  3. Sleem:

    Простите ребята, я может не в ту рубрику, но всё же есть вопрос:
    Недавно начал использовоть етот движок для блога. И нигде никак не могу найти как добавить свои БЛОКИ (как у Вас с права) со своей информацией. Буду очень благодарен за ответ
    P.s. Сайт классный мне понравился. :cool:

  4. Евгений:

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

    Другое дело выбор между различными лентами, например "Посты", "Комментарии"

    Не стоит смущать пользователя выбором между различными версиями RSS и ATOM это все равно, что предложить ему выбрать между XHTML и HTML при загрузке сайта, достаточно написать RSS или использовать иконку, при этом данные должны быть в формате RSS 2.0. Во многом эта ошибка спровоцирована CMS, которые часто предлагают, пять форматов одновременно.

  5. Максим:

    Ерунда! Пользователь должен иметь возможность выбора. А вот когда выбора нет, то дрянь дело.

  6. Евгений:

    Когда пользователю предлагают выбирать из того, что он не знает и знать не хочет это, не выбор а захламление.

    Откуда пользователю знать чем 0.92 от 2.0 отличается и что такое ATOM, это не выбор это хлам. Даже если пользователь знает, что это такое то трудно представить ситуацию в которой такой выбор необходим.

    Выбор это "Articles", "Comments", "WordPress only"

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

    Оф топ: уведомления приходят, в странной кодировке (это UTF-8 который подается как win-1251), исправьте пожалуйста, не хочется отказывать от подписки очень удобно.

  7. Евгений:

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

    Хорошо получается спасибо за идею, сейчас добавлю такую менюшку на свой сайт.

  8. Максим:

    А вы значит знаете, что знают пользователи??? Для своего сайта вы можете предложить тот выбор, который считаете нужным. Если бы вы вникли в суть предыдущего поста, то поняли, что выбор - это выбор пользователя - и выбирает он, то что ему удобно и привычно. Для кого-то это RSS 2.0, а кого-то больше устроит «Articles».

    Про юзабилити, даже отвечать не буду. :mrgreen:

    Письма отправляются в UTF-8. Некоторые почтовые сервера перекодируют в Windows-1251, но делают это неверно.

  9. Жилинский Владимир:

    Спасибо, неплохая информация к размышлению.
    Подумав, сделал так:
    "сообщения в RSS 2.0"
    "сообщения в Atom 0.3"
    "комментарии RSS 2.0"

    Кстати, судя по всему FireFox не предлагает этот выбор, если в списке все потоки в разных форматах. Нужны хотя бы два одинаковых.

  10. Серега:

    Максим, объясните хватит ли этого? И для любого сайта такое можно сделать?

  11. Максим:

    Да, это можно сделать для любого сайта. Главное правильно указать адреса rss.

  12. Семен Рогов:

    А вы значит знаете, что знают пользователи??? Для своего сайта вы можете предложить тот выбор, который считаете нужным. Если бы вы вникли в суть предыдущего поста, то поняли, что выбор - это выбор пользователя - и выбирает он, то что ему удобно и привычно. Для кого-то это RSS 2.0, а кого-то больше устроит «Articles».

    Про юзабилити, даже отвечать не буду. :mrgreen:

    Без хамства, ок?

    Евгений соверщенно верно отметил проблему, хотя и не полностью ее раскрыл.

    Различия между подпиской на RSS 2.0 \ 0.92 \ ATOM и подпиской на Articles \ Comments , объективно не однозначные.
    Скажем RSS 2.0, ясно что это подписка в формате 2.0, но на что?
    И на оборот, подписка на Articles однозначно указывает на статьи, но в каком формате лента?

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

  13. Андрей Лавров:

    А кто-нибудь знает, как автоматически подпись ставить в блоге, чтобы, когда брали информацию, то копирайты сохранялись? :wink:

  14. Igor:

    Извините, за оффтоп.
    Создал блог на wordpress.com, но писать через браузер не охота. Подскажи софт для постинга в wordpress.com.
    Слышал, что можно через Semagic. А вот как настроить его на WordPress.com, я вот не нашел. Подскажи.

  15. Геннадий:

    Кто подскажет,как сделать RSS-фидер на WordPress? Есть ли какой -нибудь плагин-контент-менеджер,который позволяет транслировать ленты в разных разделах?


Оставьте комментарий! (Вы согласны с правилами)

 

:mrgreen: :neutral: :twisted: :arrow: :shock: :smile: :???: :cool: :evil: :grin: :idea: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: :!: :?:

При добавлении кода (html, php) заменяйте < на &lt; и > на &gt;.
Внимание: антиспам - зверь! Копируйте своё сообщение перед отправкой. На всякий случай.