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

Рубрика: WordPress -> Статьи
Вторник, 1 мая 2007 г.
Просмотров: 3177
Подписаться на комментарии по RSS
]]>
]]>

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

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

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

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

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

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

  1.  <link rel="alternate" type="application/rss+xml"
  2.   title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>">
  3.  <link rel="alternate" type="text/xml"
  4.   title="RSS .92" href="<?php bloginfo('rss_url'); ?>">
  5.  <link rel="alternate" type="application/atom+xml"
  6.   title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>">

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

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

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

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

Комментариев: 15

Вы можете получать новые комментарии к этой записи по RSS или оформить подписку на все комментарии сайта. Или даже на все новые записи сайта. Не знаете, как это сделать?
  1. 2007-05-01 в 21:25:33 | Nick Becker

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

  2. 2007-05-01 в 23:53:25 | .flint

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

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

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

  3. 2007-05-02 в 10:28:00 | Sleem

    Простите ребята, я может не в ту рубрику, но всё же есть вопрос:

    Недавно начал использовоть етот движок для блога. И нигде никак не могу найти как добавить свои БЛОКИ (как у Вас с права) со своей информацией. Буду очень благодарен за ответ

    P.s. Сайт классный мне понравился.:cool:

  4. 2007-05-03 в 10:33:02 | Евгений

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

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

    Не стоит смущать пользователя выбором между различными версиями RSS и ATOM это все равно, что предложить ему выбрать между XHTML и HTML при загрузке сайта, достаточно написать RSS или использовать иконку, при этом данные должны быть в формате RSS 2.0. Во многом эта ошибка спровоцирована CMS, которые часто предлагают, пять форматов одновременно.
  5. 2007-05-03 в 13:48:11 | Максим

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

  6. 2007-05-03 в 14:05:31 | Евгений

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

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

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

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

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

  7. 2007-05-03 в 14:36:48 | Евгений

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

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

  8. 2007-05-03 в 14:41:17 | Максим

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

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

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

  9. 2007-05-03 в 15:10:35 | Жилинский Владимир

    Спасибо, неплохая информация к размышлению.

    Подумав, сделал так:

    "сообщения в RSS 2.0"

    "сообщения в Atom 0.3"

    "комментарии RSS 2.0"

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

  10. 2007-05-05 в 16:13:42 | Серега

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

  11. 2007-05-05 в 16:29:35 | Максим

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

  12. 2007-05-05 в 21:14:42 | Семен Рогов
    А вы значит знаете, что знают пользователи??? Для своего сайта вы можете предложить тот выбор, который считаете нужным. Если бы вы вникли в суть предыдущего поста, то поняли, что выбор - это выбор пользователя - и выбирает он, то что ему удобно и привычно. Для кого-то это RSS 2.0, а кого-то больше устроит «Articles».
    Про юзабилити, даже отвечать не буду. :mrgreen:

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

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

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

    Скажем RSS 2.0, ясно что это подписка в формате 2.0, но на что?

    И на оборот, подписка на Articles однозначно указывает на статьи, но в каком формате лента?

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

  13. 2007-05-06 в 23:06:50 | Андрей Лавров

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

  14. 2007-05-10 в 11:09:43 | Igor

    Извините, за оффтоп.

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

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

  15. 2007-05-20 в 15:03:15 | Геннадий

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

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

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



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

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