Великий Путь Вебмастера от идеи до интернет бизнеса
Блог Романа Чуешова
Начни зарабатывать на создании сайтов, лендингов, мобильных приложениях и новейших интернет технологиях

Как сделать rss самому и что это за технология вещания новостей

Здравствуйте, дорогие подписчики и гости моего блога. Сегодня я хочу порадовать вас очень интересной и полезной публикацией, которая расскажет вам, как сделать RSS. Ни один новостной сервис, блог или форум не может обойтись без данной технологии.

В статье вы найдете теоретический материал о самом формате, узнаете про существующие RSS-ридеры и программы для создания новостных лент на сайты (в том числе написанных на движках Joomla!, WordPress, uCoz и других), а также сможете разобрать программный код реализации RSS-ленты. Приступим!

Немножечко теории

Так что же это за чудо-технология под названием RSS? А это не что иное, формат для передачи данных, написанный на языке разметки XML. Благодаря ему создаются ленты новостей, в которые собираются недавно опубликованные статьи или публикаций, на которые читатель оформил подписку, и другая информация.

Огромное преимущество описываемого инструмента в том, что в ленту формата RSS можно собрать интересующие вас или пользователей вашего веб-ресурса обновления из разных источников и после отображать их на сайте в наиболее удобном формате. Могу сказать даже больше, можно выбирать интересные новости даже из соцсетей (например, из ВКонтакте, Twiter) и выводить их на свой собственноручно сгенерированный RSS-канал. Но об этом чуть позже.

Наверное, вам интересно узнать, как же расшифровывается данная аббревиатура. Загвоздка заключается в том, что полное название инструмента зависит от версии.

RSS 0.9x расшифровывается как «Rich Site Summary», что означает «обогащённая сводка сайта». Более поздние версии – 0.9 и 1.0 – называются «RDF Site Summary», что переводится как «сводка сайта с использованием среды описания ресурсов».

Последние версии RSS 2.x уже означают Really Simple Syndication, т.е. «очень простое распространение».

Готовые решения

rss

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

Начну с браузеров. Лучше всего работает с новостными лентами такого формата Mozilla. Google Chrome сам по себе работать с такими каналами не умеет, однако данная способность становится доступной при подключении соответствующих расширений.

Но все-таки удобнее пользоваться онлайн-сервисами. Конечно же известные вам компании-гиганты уже давно создали свои персональные RSS-агрегаторы.


Так, Яндекс предлагает [urlspan]Яндекс.Новости[/urlspan], в Google есть ридер под названием [urlspan]Google Reader[/urlspan], компания Apple выпустила свой агрегатор для мультимедиа – [urlspan]iTunes[/urlspan].

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

Готовые решения

Если вы остановились на первом варианте, то могу посоветовать несколько неплохих приложений:

  1. RSS Builder. Доступна для бесплатного пользования. Генерирует файлы с XML-кодом, которые после можно внедрить в разрабатываемый сайт. Есть функция автоматического обновления новостной ленты. Достаточно удобный пользовательский интерфейс без лишних текстовых полей и кнопок.
  2. Feedreader. Также бесплатная программа, которая агрегирует файлы в форматах ATOM и RSS. Предоставляет режимы для отображения ленты с контентом, автоматически ее обновляет, может управлять сразу несколькими каналами, при необходимости их объединять. Помимо этого, предусмотрены и другие функции.

Сделаю все сам!

Если же вы решили все взять в свои могучие руки, то для начала необходимо познакомиться с основными элементами работы формата RSS 2.0.

Для понимания я прикрепил заготовку для будущей программы. Все, что я буду описывать дальше, должно располагаться внутри тега <channel>.

1
2
3
4
5
6
<?xml version="1.0" encoding="UTF-8" ?> 
  <rss version="2.0">
   <channel>
/*Код будущей ленты*/
   </channel>
  </rss>
Элемент Значение
<title> Как обычно, отвечает за название канала или публикации.
<link> Здесь прописывается ссылка на главную страницу веб-сервиса или на полную версию статьи.
<language> Определяет язык ленты.
<description> Сюда можно внести дополнительную информацию о канале или короткое описание содержания.
<pubDate> Указывает дату публикации.
<category> Определяет контент в указанную категорию.
<managingEditor> Отображает e-mail редактора новостной ленты.
<webMaster> Отображает e-mail веб-разработчика.
<lastBuildDate> Выводит дату последнего изменения информации.
<item> В данном теге располагается содержимое канала. Он обязательно должен присутствовать в коде хотя бы 1 раз. В нем повторяются такие элементы, как title, link, category, description и pubDate.

Пришло время заполнить тег <channel>.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Channel Name</title>
    <link>http://someLink/</link>
    <description>Некая лента с инновациями в IT-области</description>
    <language>en-us</language>
    <pubDate>Wed, 01 Jun 2016 11:30:00 GMT</pubDate>
    <lastBuildDate>Wed, 31 Jun 2016 13:30:00 GMT</lastBuildDate>
    <item>
      <title>Первая новость</title>
      <link>http://new1</link>
      <description>Аннотация к первой статье</description>
      <pubDate>Tue, 30 Jun 2016 12:30:00 GMT</pubDate>
    </item>
 <item>
      <title>Вторая новость</title>
      <link>http://new2</link>
      <description>Аннотация ко второй публикации</description>
      <pubDate>Wed, 31 Jun 2016 13:30:00 GMT</pubDate>
    </item>
  </channel>
</rss>

На этом я решил закончить свою статью. Рассказываете о моем блоге своим друзьям и не забывайте подписываться на обновления. А я желаю вам удачи в изучении новых веб-технологий! Пока-пока!

С уважением, Роман Чуешов


Прочитано: 23 раз
Этот блог уже читают
читай и ты!
Оставить коментарий
:p :-p 8) 8-) :lol: =( :( :-( :8 ;) ;-) :(( :o: