Блог
     AVATARAM.RU
        Записки Серфера

RSS и Atom (Часть I)

16 Марта 2009 RSS и Atom     Вроде бы уже не новость, иметь у себя RSS канал. Вряд ли ошибусь, если скажу, что все Блоги оснашены RSS по умолчанию. Не на всех, конечно, движках он нормально работает, но факт остается фактом. Чуть позже появляется надстройка над RSS - называемая Atom, больших различий между ними не существует, разве, что Atom более продвинут в своих возможностях. Помимо Блогов, новостные RSS каналы имеют большинство популярных движков, как уже встроенных так и как дополнительные модули. Вроде бы, все хорошо, все просто. Да, в выше перечисленных вариантах действительно просто, не каких лишних тело движений не требуется. Забегу чуть в перед, что и используются эти "примочки" так же редко, чаще, просто находятся в правой части строки поиска вашего браузера, в виде иконки оранжевого цвета. Иногда эта иконка может находится и непосредственно на страницах, блога или сайтового движка. Другой вопрос возникает, когда нужно добавить новостные ленты на статический сайт или портал. Не оснашенный ни каким движком. Здесь на ум приходят специальные скрипты реализующие возможность подключать к сайту новостные ленты, написаны они могут быть практически на любом языке. Наиболее популярные на сегодняшний день это php и asp скрипты. Кто решит воспользоваться этим способом могут проследовать на Vanta.ru, с большой колекцией всевозможных скриптов, включая, конечно, и интерисующие нас. Но, использование готовых скриптов может не всегда удовлетворять того или иного владельца сайта (меня не удовлетворил! :)), тогда нам остается, наверно самый трудный способ, подключения новостных каналов RSS и Atom - Вручную! (Как в старом анекдоте: Ээээ! Дарагой! Какой автомат? Всё в рючную!...). Для этого нам понадобится пример кода RSS-feed-а:

<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">

<channel>
<title>Подписаться на новости AVATARAM.RU</title>
<link>http://avataram.ru </link>
<description>Новости портала AVATARAM.RU, Непознанное, Магия, Религия, Библиотека, Практики,
Паранормальное, Wiki Магия</description>
<language>ru-ru</language>
<pubDate>09 Mar 2009 19:00:00 GMT</pubDate>

<lastBuildDate>16 Mar 2009 05:26:00 GMT</lastBuildDate>
<docs>http://avataram.ru/rss.xml </docs>
<generator></generator>
<managingEditor>cyberdelia@mtu-net.ru (Avatara)</managingEditor>
<webMaster>cyberdelia@mtu-net.ru (Avatara)</webMaster>

<item>
<title>Новости портала AVATARAM.RU</title>
<link>http://avataram.ru </link>
<description>Непознанное, Магия, Религия, Библиотека, Практики, Паранормальное, Wiki
Магия</description>
<pubDate>16 Mar 2009 05:28:00 GMT</pubDate>
<guid>http://avataram.ru </guid>
</item>
</channel>
</rss>

RSS и Atom В краце опишу код. По сути нужно заменить мои значения на ваши и сохранить это код в файл, имя файла может быть любое, расширение файла - xml(пример: rss.xml). Итак, краткое описание используемых тегов:


   Первые две строчки - заголовок документа, по которому и определяется принадлежность нашего файла к RSS 2.0. Далее идет тег - <channel> - собственно этот и есть наш канал. Тег <title> - Это имя нашего канала, практически тоже самое, что title обычной html странички. Между тегами <description> идет описание нашего канала, тег <language> - язык документа, если используется другой значит меняем это значение (типа: en-US - американский английский). <pubDate> - дата публикации, или новости, <lastBuildDate> - дата и время последнего обновления. Далее тег указывающий на месторасположение самого файла - <docs>, между тегами <generator>, обычно записывается название программы с генерировавший код, можно оставить пустым. В тех местах где прописан email - меняем на свой (! - обязательно оставить после почтового адреса скобки, поменяв в них мой ник на ваш - иначе валидатор будет ругаться!). Все что идет далее между тегами <item> описание нашей категории или можно сказать рубрики или раздела сайта. Если раздел не один! Скорее так и есть, то по аналогии после первого <item>...</item> добавляем следующий, и так на каждый раздел (рубрику) сайта. И остался еще один тег - <guid>, в моем случае он ведет на главную страницу с общими новостями сайта, в других же item-ах адрес указывает на главную страницу раздела или рубрики сайта (типа: <guid>http://www.ваш_сайт.ru/имя_раздела/имя.html </guid>). Ни чего сложного!


   Итак, все данные исправлены на свои, файл сохранен как: rss.xml, что дальше? А дальше осталось совсем не много - прописать ссылку на этот файл в заголовке вашей html страницы между тегами <head>...</head>. Сама ссылка будет выглядеть так:

<LINK rel="alternate" type="application/rss+xml" title="Ваш_заголовок RSS" href="http://www.имя_сайта.ru/rss.xml">

Причем, надпись - RSS лучше оставить! Почему? Для того, что бы пользователь решивший подписаться на вашу ленту смог отличить RSS новости от Atom новостей, про которые и будет следующая публикация - Мутим Atom