Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Что такое лента новостей RSS и как создать свой RSS-канал

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Конкурс
 
Автор Сообщение
jeder

Почетный флеймер


Зарегистрирован: 08.06.2007
Сообщения: 1387

СообщениеДобавлено: Чт Апр 10, 2008 1:57 pm    Заголовок сообщения: Что такое лента новостей RSS и как создать свой RSS-канал
Ответить с цитатой

Что такое лента новостей RSS и как создать свой RSS-канал
Говоря народным языком RSS это краткое содержание новинок на вашем сайте, которое хранится в файле с расширением xml.
Сегодня суть данного формата в том, что вы можете и не заходить на интересующий вас сайт, а подписавшись на его RSS при запуске браузера получать уведомления с кратким содержанием новых материалов на сайте.
Однако, первоначально формат RSS не имел названия. Он был придуман компанией Netscape для наполнения информацией своего портала, т.е. когда все новости с разных более мелких страниц собирались и выводилсь на главной странице одного сайта (Rich Site Summary - обогащённая сводка сайта). И лишь впоследствии, когда новинка была протестирована она начала активно применяться сайтами BBC, Disney, Forbes, и другими. Однако количество параметров и сам код такого канала был очень сложен.
Заметно упростил его и сделал массовым Дейв Вайнер, заодно и сменив идеологию RSS на современную (Really Simple Syndication - очень простое приобретение информации). В общем-то он сейчас и является идейным вдохновителем и развивателем данной технологии. Его версия RSS на данный момент значится за номером 2.0. И активно продвигается компанией Yahoo!

Примерно в тоже время появился ещё более упрощённый тип RSS, называемый Atom, созданный авторитетной в интернете организацией W3C.org. Ему всего около двух лет, но и он оказался очень живучим и распространённым не меньше, чем RSS. Особенно благодаря тому, что его поддержал монстр интернета Google.

Это привело в итоге к тому, что Дейв Вайнер предложил создать некую совместимость между RSS и Atom. В итоге оба эти формата практически слились. Многие сайты по прежнему продолжают вести ленты новостей отдельно в RSS, и отдельно в Atom, чтобы их индексировали поисковики с разными предпочтениями.

Но лично я не вижу смысла делать две ленты вещания, если уже сейчас можно сделать одну универсальную и для Rss-шников и для Atom-щиков Smile

В этой статье, как раз, я вам и расскажу как сделать такую универсальную ленту, которую можно применять не только на платных хостингах с поддержкой php и прочих вкусняшек, но и на обычных бесплатных типа narod.ru или by.ru.

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

Для создания ленты новостей я бы посоветовал программу Notepad++ (4.8.2), которая бесплатна для использования, кроме того она имеет функцию подсветки кода, что очень нам облегчит работу с лентой новостей, но можно обойтись и обычным Блокнотом.

Я приведу вам пример на основе ленты новостей нашего сайта. Заодно вам будет проще увидеть как всё это в итоге работает.

И ваша лента будет грамотно сделана по всем правилам современных стандартов.

Итак. хватит теории. Приступим.

Аскетичная лента

Итак. Наша лента начнётся с вот таких строчек:

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

Здесь мы указываем, что у нас RSS 2.0, и Atom одновременно.
Затем указываем путь по которому будет храниться наша лента новостей. Необходимо сразу указать путь, до вашей ленты, как она будет размещена на хостинге.
Цитата:
<channel>
<atom:link href="http://jeder.ru/skin/rss/jeder_txt.xml" rel="self" type="application/rss+xml" />

http://jeder.ru/skin/rss/ - путь до файла на хостинге.
jeder_txt.xml - это будущее название нашего файла, который будет хранить новости нашего сайта.

Далее указываем название нашего канала или адрес сайта:
Код:
<title>www.jeder.ru</title>

И ссылку на ваш сайт.
Код:
<link>http://www.jeder.ru</link>

А далее указываем описание нашего канала. В общем всё, что вас выделяет среди других сайтов, и чем вы можете похвастать.
Код:
<description>Новости Джедерского сайта - всё о Свободном ПО, QIP jeder edition, смайл-пак кыси, инструкции, файлы, форум</description>

Далее указываете кнопку, которая будет ссылкой на вашу ленту новостей, и путь до неё.
Цитата:
<image>
<url>http://jeder.ru/skin/buttons/jederss.jpg</url><link>http://www.jeder.ru</link><title>www.jeder.ru</title>
</image>

И дату, когда наш канал последний раз изменялся:
Код:
<lastBuildDate>Thu, 20 Mar 2008 17:29:14 GMT</lastBuildDate>

Хочу обратить ваше внимание. Многие делают ошибку именно здесь. Каждый раз, как вы добавляете за новое число новость вам нужно менять эту дату, иначе браузеры и другие программмы для чтения лент новостей просто не увидят новости, которые добавлены и имеют дату после указанной в этой части кода.
Также вводите правильно дату. На английском языке, сначала День недели, Число Месяц Год Время.
Время лучше указывать по GMT, чтобы не гадать сколько часов прибавить с поправкой на ваш часовой пояс.

Вот все определяющие параметры, что это лента новостей мы вписали. Теперь собственно сами новости:
Код:
<item>
<title>Как завести «Аську»? (на примере QIP jeder edition)</title>
<link>http://jeder.ru/help/Windows_qip.shtml</link>
<description>В рамках проекта QIP jeder edition создана инструкция - Как создать аську?
QIP - самый популярный клиент среди русскоязычной части интернета.
В этой статье я расскажу как завести себе ICQ через программу QIP - как самую популярную, а также по той причине, что мы занимаемся созданием своего пака и довольно успешно распространяем его через интернет уже более 6 месяцев.</description>
<pubDate>Thu, 20 Mar 2008 17:29:14 GMT</pubDate>
<guid>http://jeder.ru/help/Windows_qip.shtml</guid>
</item>

Новость заключается между тегом <item></item>
Сначала пишем название новости <title>Как завести «Аську»? (на примере QIP jeder edition)</title>
Ссылку на новость <link>http://jeder.ru/help/Windows_qip.shtml</link>
И краткое содержание новости:
<description>В рамках проекта QIP jeder edition создана инструкция - Как создать аську?
QIP - самый популярный клиент среди русскоязычной части интернета.
В этой статье я расскажу как завести себе ICQ через программу QIP - как самую популярную, а также по той причине, что мы занимаемся созданием своего пака и довольно успешно распространяем его через интернет уже более 6 месяцев.</description>
Дату добавления новости:
<pubDate>Thu, 20 Mar 2008 17:29:14 GMT</pubDate>
И снова путь до новости:
<guid>http://jeder.ru/help/Windows_qip.shtml</guid>

И так каждую новость.

Код:
<item>
<title>Как установить Линукс в виртуалке? (на примере Mandriva One 2008)</title>
<link>http://jeder.ru/help/Linux_Setup.shtml</link>
<description>Обновлена моя инструкция по установке Линукс (Linux) под VirtualBox.
Внесены изменения, чтобы избежать трудностей, которые были у людей при установке.
Теперь полностью пошаговая инструкция в картинках с комментариями!</description>
<pubDate>Thu, 20 Mar 2008 17:29:14 GMT</pubDate>
<guid>http://jeder.ru/help/Linux_Setup.shtml</guid>
</item>

Когда все новости вписаны, в конце закрываем теги ленты новостей:
Код:
</channel> </rss>


Смотрим, что в итоге получилось:
Код:
<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="http://jeder.ru/skin/rss/jeder_txt.xml" rel="self" type="application/rss+xml" />
<title>www.jeder.ru</title>
<link>http://www.jeder.ru</link>
<description>Новости Джедерского сайта - всё о Свободном ПО, QIP jeder edition, смайл-пак кыси, инструкции, файлы, форум</description>

<image>
<url>http://jeder.ru/skin/buttons/jederss.jpg</url><link>http://www.jeder.ru</link><title>www.jeder.ru</title>
</image>

<lastBuildDate>Thu, 20 Mar 2008 17:29:14 GMT</lastBuildDate>

<item>
<title>Как завести «Аську»? (на примере QIP jeder edition)</title>
<link>http://jeder.ru/help/Windows_qip.shtml</link>
<description>В рамках проекта QIP jeder edition создана инструкция - Как создать аську?
QIP - самый популярный клиент среди русскоязычной части интернета.
В этой статье я расскажу как завести себе ICQ через программу QIP - как самую популярную, а также по той причине, что мы занимаемся созданием своего пака и довольно успешно распространяем его через интернет уже более 6 месяцев.</description>
<pubDate>Thu, 20 Mar 2008 17:29:14 GMT</pubDate>
<guid>http://jeder.ru/help/Windows_qip.shtml</guid>
</item>

<item>
<title>Как установить Линукс в виртуалке? (на примере Mandriva One 2008)</title>
<link>http://jeder.ru/help/Linux_Setup.shtml</link>
<description>Обновлена моя инструкция по установке Линукс (Linux) под VirtualBox.
Внесены изменения, чтобы избежать трудностей, которые были у людей при установке.
Теперь полностью пошаговая инструкция в картинках с комментариями!</description>
<pubDate>Thu, 20 Mar 2008 17:29:14 GMT</pubDate>
<guid>http://jeder.ru/help/Linux_Setup.shtml</guid>
</item>

</channel> </rss>


Теперь сохраняем всё, что мы сделали в файле с расщирением txt. Затем заходим в паку, где его сохранили и меняем расширение txt на xml.
После закидываем получившийся файл на хостинг, ставим на сайт кнопочку RSS, путь до которой мы прописывали в файле и делаем её ссылкой на нашу ленту новостей.



Эстетичный тип

Надеюсь. Всё, что было написано выше, вы прочитали внимательно.
Следующий тип базируется на предидущем и отличается вводом нового тега CDATA.

Начало тоже самое:
Код:
<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">

<channel>
<atom:link href="http://jeder.ru/skin/rss/jeder.xml" rel="self" type="application/rss+xml" />


Далее уже идёт код с тегом CDATA.
Цитата:
<title><![CDATA[www.jeder.ru - всё о Свободном ПО, QIP jeder edition, смайл-пак кысь, инструкции, файлы, форум]]></title>
<link><![CDATA[http://www.jeder.ru]]></link>
<description><![CDATA[Новости Джедерского сайта - всё о Свободном ПО, QIP jeder edition, смайл-пак кысь, инструкции, файлы, форум]]></description>


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

Далее также прописываем путь до кнопки:
Цитата:
<image>
<url><![CDATA[http://jeder.ru/skin/buttons/jederss.jpg]]></url><link><![CDATA[http://www.jeder.ru]]></link>
<title><![CDATA[www.jeder.ru - всё о Свободном ПО, QIP jeder edition, смайл-пак кысь, инструкции, файлы, форум]]></title>
</image>

В теге <title></title> Описание должно быть тоже, что и в теге <title></title> в начале.

Указываем время создания или последнего редактирования нашей ленты новостей:
Код:
<lastBuildDate>Mon, 7 Apr 2008 00:27:00 GMT</lastBuildDate> 

И собственно сама новость:
Код:
<item>
<title><![CDATA[Как завести «Аську»? (на примере QIP jeder edition)]]></title>
<link><![CDATA[http://jeder.ru/help/Windows_qip.shtml]]></link>
<description><![CDATA[
<img src="http://jeder.ru/help/Windows_qip/001.jpg" alt="QIP jeder edition" width="245" height="81" border="1"></a>
В рамках проекта QIP jeder edition создана инструкция - Как создать аську?
QIP - самый популярный клиент среди русскоязычной части интернета.
В этой статье я расскажу как завести себе ICQ через программу QIP - как самую популярную, а также по той причине, что мы занимаемся созданием своего пака и довольно успешно распространяем его через интернет уже более 6 месяцев.]]></description>
<pubDate><![CDATA[Fri, 21 Mar 2008 17:29:14 GMT]]></pubDate>
<guid><![CDATA[http://jeder.ru/help/Windows_qip.shtml]]></guid>
</item>   

Начало в общем-то тоже самое, что и в верхнем примере:
<title><![CDATA[Как завести «Аську»? (на примере QIP jeder edition)]]></title>
<link><![CDATA[http://jeder.ru/help/Windows_qip.shtml]]></link>


А вот в описании мы уже можем вставить картинку к новости:
<img src="http://jeder.ru/help/Windows_qip/001.jpg" alt="QIP jeder edition" width="245" height="81" border="1"></a>

Ну и далее как и было описано выше.

Добавляем все новости, закрываем тег:
Код:
</channel> </rss>

И сохраняем файл. Не забываем сменить ему расширение на xml.

И весь код целиком:
Код:
<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">

<channel>
<atom:link href="http://jeder.ru/skin/rss/jeder.xml" rel="self" type="application/rss+xml" />
<title><![CDATA[www.jeder.ru - всё о Свободном ПО, QIP jeder edition, смайл-пак кысь, инструкции, файлы, форум]]></title>
<link><![CDATA[http://www.jeder.ru]]></link>
<description><![CDATA[Новости Джедерского сайта - всё о Свободном ПО, QIP jeder edition, смайл-пак кысь, инструкции, файлы, форум]]></description>

<image>
<url><![CDATA[http://jeder.ru/skin/buttons/jederss.jpg]]></url>
<link><![CDATA[http://www.jeder.ru]]></link>
<title><![CDATA[www.jeder.ru - всё о Свободном ПО, QIP jeder edition, смайл-пак кысь, инструкции, файлы, форум]]></title>
</image>

 <lastBuildDate>Mon, 7 Apr 2008 00:27:00 GMT</lastBuildDate> 
 
<item>
<title><![CDATA[Как завести «Аську»? (на примере QIP jeder edition)]]></title>
<link><![CDATA[http://jeder.ru/help/Windows_qip.shtml]]></link>
<description>
<![CDATA[<img src="http://jeder.ru/help/Windows_qip/001.jpg" alt="QIP jeder edition" width="245" height="81" border="1"></a>
В рамках проекта QIP jeder edition создана инструкция - Как создать аську?
QIP - самый популярный клиент среди русскоязычной части интернета.
В этой статье я расскажу как завести себе ICQ через программу QIP - как самую популярную, а также по той причине, что мы занимаемся созданием своего пака и довольно успешно распространяем его через интернет уже более 6 месяцев.]]>
</description>
<pubDate><![CDATA[Fri, 21 Mar 2008 17:29:14 GMT]]></pubDate>
<guid><![CDATA[http://jeder.ru/help/Windows_qip.shtml]]></guid>
</item>

</channel> </rss>


Как теперь посмотреть что у нас получилось?

Прежде чем запускать в открытый доступ нашу новосозданную ленту неплохо самим посмотреть что и как у нас получилось.
Для этого можно нажать по кнопке вашей ленты, которую вы разместили у себя на сайте, или самим ввести в адресную строку браузера путь до ленты на хостинге.
Браузер спросит вас провести подписку на ленту новостей?
Ответьте Да.

В случае Оперы (Opera) у вас в верхнем меню появится пункт Каналы новостей.
Нажмите его и вы увидете там свою ленту. Выберите её. И в новом окне вам представится весь список новостей сайта.

В Мозилле (Mozilla) вы сможете вывести Ленту новостей на панель быстрых ссылкок.

А в Эксплорере? Да кто им пользуется? Вообще вам придётся ещё скачать плагин для Эксплорера и установить его в систему. В общем вывод прост: используйте современные браузеры, а не поделки под них. (Понятно дело, что так не этично писать, но факт есть факт. Как Эксплорер отображает страницы - не всегда правильно, так он и работает с другими web-технологиями).

Для этого сайта пути к лентам будут такие:
Аскетичная: http://jeder.ru/skin/rss/jeder_txt.xml (внимание данная лента не обновляется и создана только для данного примера)
Эстетичная: http://jeder.ru/skin/rss/jeder.xml

Можете щёлкнуть по ссылкам и посмотреть какая лента как выглядит и что вам чисто визуально по душе.

Как проверить правильность написания кода Ленты новостей?

Вполне, даже имея инструкцию перед глазами, можно пропустить скобку или какой-либо тег, или забыть поменять дату изменения файла.
Найти такие ошибки вам поможет ресурс http://feedvalidator.org/
Ресурс представляет простенькую страничку.
В поле ввода текста введите путь до вашей ленты новостей на хотинге и нажмите кнопку Validate.

Если увидете внизу слово Congratulations! - значит ошибок вы не допустили.
Если же появятся строчки выделенные жёлтым с объяснением где вы допустили ошибки, то необходимо их будет устранить.

Как раскрутить ленту новостей?

Лента новостей также хорошо поможет раскрутить ваш сайт в интернете.
Но для этого её надо зарегистрировать в специальных сборниках RSS.
Самые популярные и высокоиндексируемые это LiveRSS.ru и Rssreader.ru - особенно их любит Google.
Есть и ещё двое других: Feedreader.ru и Plazoo.com.

Кроме того, вашу ленту новостей смогут добавлять к себе другие сайты, например, Marketgid.ru, что также повлияет на вашу популярность.

Надеюсь этот материал был для вас полезен Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Чт Апр 10, 2008 2:01 pm    Заголовок сообщения:
Ответить с цитатой

Спасибо за статью! Результаты конкурса будут объявлены в начале мая!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Tuxik

Тяпницо


Зарегистрирован: 02.07.2007
Сообщения: 1521

СообщениеДобавлено: Сб Апр 12, 2008 11:45 pm    Заголовок сообщения:
Ответить с цитатой

jeder, я эту статью, не прочитав до конца, сразу сохранил.
Вот если ты еще расскажешь как RSS при помощи JavaScript в HTML переделывать, то ... Question
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вс Апр 13, 2008 4:16 am    Заголовок сообщения:
Ответить с цитатой

Tuxik, я с JS не очень работаю, но если нужно могу подсказать PHP-классы для чтения RSS
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
jeder

Почетный флеймер


Зарегистрирован: 08.06.2007
Сообщения: 1387

СообщениеДобавлено: Вс Апр 13, 2008 5:48 am    Заголовок сообщения:
Ответить с цитатой

Цитата:

как RSS при помощи JavaScript в HTML переделывать

Я не волшебник, я тока учусь Embarassed
Что узнал, тем поделился Smile

Вообще я уже неделю где-то RSS сайта веду. Отлично помогет продвижению.
Меня даже Рамблер полюбил, хотя до этого игнорировал. Idea
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Tuxik

Тяпницо


Зарегистрирован: 02.07.2007
Сообщения: 1521

СообщениеДобавлено: Вс Апр 13, 2008 10:36 am    Заголовок сообщения:
Ответить с цитатой

Цитата:

Tuxik, я с JS не очень работаю, но если нужно могу подсказать PHP-классы для чтения RSS

den, спасибо. В том-то и дело, что подобных PHP-скриптов очень много, а вот JS нету (пара есть, но очень убогие).
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Апр 14, 2008 3:19 pm    Заголовок сообщения:
Ответить с цитатой

Tuxik, может быть, просто я с JS практически не работаю....
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> Конкурс Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис