 |
[:NetFAQ://] |
 |
 |
[:NetFAQ://] |
 |
 |
[:NetFAQ://] |
 |
 |
[:NetFAQ://] |
 |
|
|
Работа с форматом RSS
К примеру у вас есть сайт, который постоянно наполняется и обновляется. У вас есть (или очень скоро будет) постоянный контенгент посетителей, которые читают ваши статьи.
Что же им предложить еще?
Предложу свой вариант. Дать возможность пользователям, оперативно получать информацию об обновлениях вашего сайта, без посещения оного.
Немного непонятно написал, но да ладно. Разберемся с плюсами наличия RSS ленты новостей на вашем сайте.
Первый и главный плюс это возможность для пользователя получать обновления сайта в удобном для НЕГО! виде ;).
Второй и не маловажный - привлечение новых посетителей на сайт, посредством RSS каталогов, новостных сайтов и прочего.
Так как пытаться найти и скачать чего либо готовое из интернета лень, то недолго думая решено было написать свой генератор RSS ленты.
Ну чтож, приступим.
Не будем во всех подробностях рассписывать стандарт RSS и XML. Сделаем проще, возьмем чью либо ленту(благо искать умеем) и создадим собственную.
Любая лента состоит из трех основных элементов.
Первое - заголовок документа, который объяснит браузеру или ридеру, что он на верном пути.
Второе - Заголовок вашей ленты, который расскажет читателю, что он собственно увидит дальше.
Третье - Список последних новостей сайта.
Ничего сложного.))) Заголовок документа мы пропустим, его можно будет посмотреть потом и он является стандартным для всех лент. Рассмотрим заголовок документа.
1
2
3
4
5
6
| <title>NetFAQ.ru - Справочник сетевых технологий и программирования</title>
<link>http://netfaq.ru</link>
<description>бла бла бла</description>
<language>ru</language>
<webMaster>shadx@ya.ru</webMaster>
<pubDate>Wed, 6 Dec 2006 10:50:12 GMT</pubDate> |
Теперь по порядку:
Title - заголовок нашей ленты новостей.
Link - адрес вашего сайта.
Description - Описание тематики сайта и ленты
Language - Язык ленты новостей
webMaster - Как связаться с веб мастером
pubDate - Дата публикации ленты
Сразу и на будущее, лучше заполнять все поля и стараться делать текст красивым и читаемым, тогда вы избежите проблем с синтаксисом и с вашими читателями.
Внутри элементов нельзя использовать теги HTML!!!
И самое важное! Лента должна иметь кодировку UTF-8. Иначе многие увидят абракадабру, вместо вашего текста, даже несмотря на проставление кодировки в заголовке документа.
Далее идет список новостей, все они оформляются однотипно:
1
2
3
4
5
6
7
8
9
10
| <item>
<title></title>
<link>Ссылка на новость</link>
<description></description>
<category></category>
<dc:creator></dc:creator>
<pubDate>Wed, 7 Dec 2005 16:24:03 GMT</pubDate>
<enclosure url="медиа файл" length="49347814" type="video/quicktime" />
</item> |
Item - обрамляющий тег, контейнера новости(не заморачивайтесь, он нужен по стандарту)
title - заголовок новости
link - ссылка на новость
description - кратенько, суть новости
category - раздел сайта к которому относится новость
creator - автор новости
pubDate - дата публикации
enclosure - элемент для вставки различного медиа контента, например ролика с фильмом.
Собственно с основными элементами покончено. Осталось только собрать все в кучую. Я не буду описывать процесс получения списка новостей, он у каждого свой, так, что смысла особого нет.
Общая структура RSS документа
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:admin="http://webns.net/mvcb/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<channel>
<title>Заголовок ленты</title>
<link>URL сайта</link>
<description>Описание канала</description>
<language>ru</language>
<webMaster>Адрес вебмастера</webMaster>
<pubDate>Дата публикации</pubDate>
<item>
<title>Заголовок новости</title>
<link>Ссылка на новость</link>
<description>Описание</description>
<dc:creator>Автор новости</dc:creator>
<pubDate>Дата публикации</pubDate>
</item>
...
Другие новости в той же форме...
...
</channel>
</rss>
Вот собственно и все, удачи в ваших начинаниях...
Опубликовано: 2008-07-02 21:33:44 ShadX
Комментарии
|
|
 |
[:NetFAQ://] |
 |
|
 |
[:NetFAQ://] |
 |
 |
[:NetFAQ://] |
 |
 |
[:NetFAQ://] |
 |
 |
[:NetFAQ://] |
 |
|