Каталог статей
Поиск по базе статей  
Статья на тему Интернет » Интересное в сети » Как делаются RSS-рассылки

 

Как делаются RSS-рассылки

 

 

Тема нашего сегодняшнего разговора — как самому сделать RSS-рассылку. Для этого нам опять придется немного вернуться к теме формата RSS, а затем разобраться, как превратить ваши новости в информационный поток, доступный для подписчиков, где и как его разместить, как представить его на своем сайте... В общем, вопросов много. Поэтому начнем с самого первого — какой формат RSS выбрать для своей рассылки.

Если вы читали наши статьи или знакомились с технологией RSS на других сайтах, то вы знаете, что сегодня существует семь подвидов стандарта — от RSS 0.90 до RSS 2.0.

загрузка...

 

 

Прочитав значительное количество статей, посвященных этим разновидностям, могу сказать, что многие разработчики в большей степени склоняются к использованию стандарта RSS 2.0, как наиболее развитому. Самый полный сравнительный анализ версий можно увидеть в статье «Что такое RSS» (автор Mark Pilgrim), а стандарт RSS 2.0 опубликован на сайте Technology at Harvard Law.

Файл в формате RSS называется «Фид» (feed)RSS-рассылка — это файл, созданный в формате RSS. Именно этот файл «вбирают» в себя программы-агрегаторы, когда вы, подписавшись на рассылку, подключаетесь к новостному каналу. Тем, кто знаком с XML, понять формат рассылки (этот файл еще называют «фид» — feed) будет несложно. Фид «строится» из предопределенных строительных элементов — тегов, располагаемых в предопределенной последовательности. Разберем, какие теги используются в создании фида. Для примера возьмем фид проекта Softkey.info, который предлагает своим читателям подписку на новости и статьи.

<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns="/redir.php?url=backend.userland.com%2Frss2" xmlns:yandex="/redir.php?url=news.yandex.ru">

Первые две строки — служебные. В одной описывается стандарт XML, во второй — стандарт RSS, используемые для создания фида. Кроме того, в описании версии RSS указаны источники пространства имен, применяемые в данном стандарте. Больше в фиде никакой служебной информации нет — все остальное относится непосредственно к рассылке.

В стандарте 2.0 вся рассылка обрамляется тегом <channel>, а сами новости вложены внутрь этого тега (в версии 1.0 новости не входят в состав тега <channel>). Вот как будет выглядеть начало фида по версии 2.0:

<channel>
<title> SoftKey.info: Новости</title>
<link> /redir.php?url=www.softkey.info%26lt%3B%2Flink%26gt%3B%3Cbr%3E < description> Рассылка онлайнового издания Softkey.info< /description>

В описании канала (рассылки) — три обязательных параметра:

  • title — название вашего канала либо ресурса. По нему будут ссылаться на ваш ресурс.
  • link — ссылка на источник, соответствующий данному каналу
  • description — краткое описание канала

Кроме обязательных, в состав описания могут входить и необязательные элементы. К ним относятся:

  • Languageязык, на котором вы пишете свои новости.
  • copyright — авторские права (ваши, но — на английском)
  • managingEditor — электронный адрес издателя — наверное, ваш.
  • webMaster — электронный адрес веб-мастера.
  • pubDate — дата публикации (требование к формату описано в RFC 822).
  • generator — может использоваться, если канал формируется с помощью какой-либо программы.
  • image — описывает картинку, которая может показываться агрегаторами для данного канала. Формат изображения — GIF, JPEG или PNG. В свою очередь, состоит также из нескольких тегов, описывающих ссылку на картинку и некоторые иные параметры.
  • skipHours и skipDays предназначены для агрегаторов. В этих тегах указывается, в какое время и какие дни «появление» агрегаторов нежелательно.

Есть еще ряд тегов, которые могут использоваться в описании заголовка канала, но они применяются довольно редко и поэтому о них лучше прочитать в описании стандарта.

В фиде может быть неограниченное количество сообщенийСледующий блок канала — сами сообщения. Каждое сообщение обрамляется элементом item. Все остальные элементы, относящиеся к новости, содержатся внутри него. Элементов item в вашем фиде будет столько, сколько новостей вы будете в нем размещать. Все они, входящие в item, являются необязательными, тем не менее желательно, чтобы присутствовал хотя бы один элемент title или description. Итак, какие элементы могут включаться в описание новости?

Как уже отмечалось, в состав описания новости могут включаться элементы:

  • title — заголовок записи.
  • link — ссылка на запись.
  • Description — аннотация либо полная публикация.
  • category — описывает категорию, к которой можно отнести новость.
  • pubDate — дата публикации документа. Может содержать будущую дату, по отношению к текущей. В этом случае агрегаторы должны пропускать такую новость.

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

Теперь посмотрим, как все, что было описано выше, выглядит в реальном фиде (точнее, в его небольшой части).

<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns="/redir.php?url=backend.userland.com%2Frss2">
<channel>
<title>SoftKey.info: Новости</title>
<link>/redir.php?url=www.softkey.info%26lt%3B%2Flink%26gt%3B%3Cbr%3E
<item>
<title>Firefox — подготовка к выходу</title>
<link>/redir.php?url=www.softkey.info%2Fnews%2Fnews2788.php%26lt%3B%2Flink%26gt%3B%3Cbr%3E <description>Специалисты Mozilla Foundation объявили о выходе предварительной версии браузера Firefox.</description>
<enclosure url="/redir.php?url=www.softkey.info%2Fimages%2Fupload%2F17569%2F19313183df09869c99c9f7f6041280c3.gif" length="1845" type="image/gif"/>
<category>Новости мира ПО</category>
<pubDate>Fri, 11 Jun 2004 13:46:30 +0400</pubDate>
</item>
</channel>
</rss>

Как видите, ничего особенно сложного в это нет. Если вы делаете RSS-файл вручную, вам остается добавлять в него очередные новости, удаляя, по мере необходимости, старые. Добавлять новости лучше в начало файла — тогда это действительно будет похоже на ленту новостей, в которой свежие новости постепенно вытесняют старые.

Для работы с агрегаторами используется специальный протоколНо новости, а тем более, новостные каналы, пишутся, в первую очередь, для посетителей (и почитателей) вашего проекта. Следовательно, нужно дать им возможность подписаться на ваши новости. Для этого на странице новостей (хотя можно и на другой — главное, чтобы они были заметными) нужно разместить специальные кнопки. Их придумано много, но чаще всего на сайтах, публикующих RSS-новости, размещают такую кнопку:


или такую:


Вторая кнопка предназначена для программ-агрегаторов. При нажатии на нее происходит подписка на ссылающуюся ленту новостей. При этом используется специально разработанный протокол — feed.

Почему же для этого не используется обычный http-протокол? На это есть две причины — протокол http не может определять действия, а также не умеет запускать через ваш браузер программу-агрегатор для осуществления подписки. Этот протокол вызывается поверх иных сетевых протоколов — http, ftp и ссылок на локальные файлы. Примеры записи этого протокола:

feed:///redir.php?url=example.org%2Frss.xml%3Cbr%3E feed:/redir.php?url=example.org%2Frss.xml%3Cbr%3E feed:example.org/rss.xml
feed://ftp://user:password@ftp.host.com/path/index.xml
feed://file://\\server\share\index.xml

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

Но можно не ограничиться размещением кнопки или меню на своем сайте. Вы можете включить свою рассылку в список, формируемый некоторыми специальными проектами — службами синдикации. Одна из наиболее известных служб — NewsIsFree. Количество рассылок, включенных в базу данных, превышает шесть с половиной тысяч, в их числе есть и российские. Из российских проектов возможность подписаться не только на свои рассылки предлагает «Яндекс».

Ссылки по теме




Статья получена: hostinfo.ru
загрузка...

 

 

Наверх


Постоянная ссылка на статью "Как делаются RSS-рассылки":


Рассказать другу

Оценка: 4.0 (голосов: 16)

Ваша оценка:

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

Имя:
Сообщение:
Защитный код: включите графику
 
 



Поиск по базе статей:





Темы статей






Новые статьи

Противовирусные препараты: за и против Добро пожаловать в Армению. Знакомство с Арменией Крыша из сэндвич панелей для индивидуального строительства Возможно ли отменить договор купли-продажи квартиры, если он был уже подписан Как выбрать блеск для губ Чего боятся мужчины Как побороть страх перед неизвестностью Газон на участке своими руками Как правильно стирать шторы Как просто бросить курить

Вместе с этой статьей обычно читают:

Hummer будут делать в России!

В этом году в Калининграде на заводе «Автотор» начнут сборку сразу нескольких внедорожников компании General Motors. Причем, одним из них, по информации «Коммерсанта», будет легендарный Hummer! Помимо Hummer «Автотор» начнет собирать Chevrolet TrialBlazer и Chevrolet Tahoe.

» Американскии автомобили - 2443 - читать


Делаем из Honda Pilot уникальную машину

Honda Pilot -- автомобиль для России редкий. Выпускается он в Канаде для североамериканского рынка. Это типичный "паркетник", который не блещет внедорожными качествами, но наряду с комфортом способен доставить эстетическое удовольствие.

» Японские автомобили - 2670 - читать


Nissan Teana: Дело Maxima живет

В тесте участвуют автомобили: Nissan Teana Ну, вот и все. Участь Maxima QX решена — уже через пару месяцев автомобиль с таким названием в нашей стране больше продаваться не будет.

» Японские автомобили - 2296 - читать


Toyota Avensis: Ее учили делать приятно

В тесте участвуют автомобили: Toyota Avensis Эта машина способна угодить водителю с любым темпераментом. Услада души моей Вот уж не ожидал!

» Японские автомобили - 2919 - читать


Mitsubishi делает восьмое поколение чуда

Японская компания Mitsubishi ведет работы над созданием уже восьмого по счету поколения легендарного автомобиля lancer Evolution, который очень часто называют просто – Mitsubishi EVO. Как ожидается, впервые этот автомобиль будет показан уже в этом году, а его продажи начнутся весной 2003 года. Однако первое время купить в свободной продаже EVO VIII будет довольно сложно – такие автомобили, как правило, раскупаются задолго до серийного производство.

» Японские автомобили - 1999 - читать


Toyota Camry: Со мной иметь приятно даже дело

В тесте участвуют автомобили: Toyota Camry Признаюсь, я не без уважения разглядывал внушительную и респектабельную "Тойоту-Кэмри", по размерам сопоставимую с "Волгой". Появившись на рынке США, "Кэмри" сразу вступила в жесточайшую конкуренцию с соперниками по среднему классу, как с чистокровными американцами, так и со своими соотечественниками: "Хондой", "Ниссаном", "Маздой", которые очень популярны на заокеанском рынке.

» Японские автомобили - 2465 - читать



Статья на тему Интернет » Интересное в сети » Как делаются RSS-рассылки

Все статьи | Разделы | Поиск | Добавить статью | Контакты

© Art.Thelib.Ru, 2006-2025, при копировании материалов, прямая индексируемая ссылка на сайт обязательна.

Энциклопедия Art.Thelib.Ru