Rss файл как создать

Обновлено: 04.07.2024

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

В этой статье речь пойдет не об использовании RSS-лент и агрегаторов, а о том, как быстро сделать новостную ленту на сайте при помощи программы RSS.PHP и MySql.

Начальные условия

Итак, у вас есть сайт, на котором есть поддержка PHP и работает база данных MySql (кстати, очень распространенное сочетание). Из базы, в которой хранятся тексты вашего блога или анонсы новостей и будем получать данные для нашей ленты. Лента будет строиться динамически, непосредственно при запросе, так что нужен только соответствующий скрипт. Вы можете написать его сами, но можете взять уже готовый здесь >>>

Немного теории

Для начала немного теории. Для нашей ленты будем использовать формат RSS 2.0, для тех кому интересно, направляю к описанию формата, который вы найдете здесь>>> . А мы будем использовать не все элементы, а только те, без которых действительно не обойтись:


Запуск программы

Программа состоит из следующих файлов: rss.php - файл запуска, rss.inc - включаемый файл с описанием класса, conn.inc - файл с описанием параметров соединения с базой данных.

Для запуска программы измените данные о соединении с БД в файле conn.inс, измените параметры ленты в файле rss.php и спишите в любой удобный каталог на Вашем web сервере, хоть в корневой. Не забудьте проверить структуру данных базы MySql, для программы можно использовать например, такую:

CREATE TABLE BLOG ( ID int(11) NOT NULL default '0', title varchar(50) default NULL, description text default NULL, link varchar(200) default NULL, date date default NULL, category varchar(100) NOT NULL default '', ab varchar(10) NOT NULL default '', PRIMARY KEY (ID) ) TYPE=MyISAM;

Как создать RSS ленту сайта, структура RSS ленты

робот RSS

В предыдущей статье, я рассказал что такое RSS лента и для чего она нужна, а сегодня поговорим о том, как её создать. В данной статье я расскажу о структуре RSS ленты, и о том, как сделать её вручную.

Создание файла RSS

Создайте текстовый документ с именем rss, а потом измениnе его расширение на xml – получиться файл rss.xml. По сути, это обычный текстовый документ, но с другим расширением, и который мы наполним специальным содержимым.

Структура RSS файла

RSS документ должен начинаться со следующего кода:

Первый атрибут указывает на кодировку документа и версию XML, в моём примере, в качестве кодировки использован юникод ( UTF-8 ), возможно у вас будет другая кодировка (например Windows-1251 ).

Второй тег указывает, что это RSS лента, и указывает её версию (2.0).

Тег channel, должен содержать данные самой ленты.

После данного кода, должно быть описание RSS ленты

Обязательными элементами являются <title>, <link> и <description>. Дополнительные: <language>, <managingEditor>, <copyright>, <webmaster>, <generator>, <lastBuildDate>, <category>, <docs>, <skipDays>, <pubDate>, <cloud>, <rating>, <ttl>, <image>, <textInput>, <skipHours>

Подробнее об этих элементах:

  1. language – язык канала
  2. generator – робот генератор, который создал канал
  3. copyright – кому принадлежат авторские права
  4. managingEditor – контакты (ел. почта) редактора
  5. webMaster – контакты (ел. почта) Web мастера
  6. pubDate – дата публикации содержимого канала
  7. lastBuildDate – дата последнего изменения в канале
  8. category – категория канала
  9. docs – ссылка на документацию в формате RSS
  10. cloud – для регистрации в «облако», которое будет использоваться для уведомления об обновлениях ленты
  11. ttl – время жизни канала, сколько, будутет хранится кеш
  12. image – изображение, которое будет отображаться в канале, например логотип сайта
  13. rating – PICS рейтинга канала
  14. textInput – текстовое поле ввода, которое позволяет пользователям реагировать на канал
  15. skipHours – сообщает агрегаторам (программам читающим RSS-ленты), в какое время мы их не хотим видеть.
  16. skipDays – Сообщает агрегаторам, в какие дни они не должны нас беспокоить.

Пример использования:

  1. title – заголовок документа (название)
  2. link – ссылка, которая указывает на страницу сайта с полным содержанием
  3. description – краткое содержание или часть документа
  4. pubDate – дата создания документа
  5. author – автор записи или статьи
  6. comments — ссылка на страницу с комментариями
  7. guid – идентификатор элемента item.
  8. category – категория документа
  9. enclosure – описание мультимедиа объекта, который может быть приложен к основному документу
  10. source – ссылка на RSS канал, откуда был взят этот документ

Пример содержимого тега item

Каждый новый тег item описывает новый документ, более свежие записи должны быть вверху документа, хотя это и не играет принципиальной роли, так как все читалки RSS их всё равно сортируют по дате добавления, которая должна быть указана в теге pubDate формата: Tue, день(числом с ведущими нулями) пробел месяц (англ. название из трёх первых букв месяца) пробел год (четыре цифры) пробел час, минута, секнда (с ведущими нулями, разделяются двоеточием) пробел часовой пояс по UTC.

Количество документов в RSS ленте как правило равно 15.

Закрывает RSS файл:

Пример полной RSS ленты, но только с одним документом:

Количество символов в описании может быть 600 – 700, вы конечно можете размещать любой объём, но это может быть не красиво.

Конечно, создавать RSS вручную, это лишнее время и работа. Большинство современных CMS умеют это делать в автоматическом режиме, но если вы сами пишете сайты, то вам нужно будет написать программу ренератор, которая будет делать это в автоматическом режиме. Я бы привёл PHP скрипт для генерации RSS файла, но он не подойдёт, так как у самописных сайтов совершенно разная структура. Созданный RSS файл можно разместить в любом каталоге сайта и поставить на него ссылку на самом сайте.

Дата: 26 апреля 2010 Просмотры
25496 19

В прошлой статье Вы узнали, что такое RSS и как RSS работает! В этой же статье я расскажу Вам, как на своем сайте при помощи PHP создать свою новостную ленту!

Итак, для реализации RSS-ленты на своем сайте, необходимо иметь:

Если Ваш сайт отвечает этим требованиям, то приступим к реализации RSS-канала на своем сайте!

Чтобы создать RSS-канал, необходимо создать специальную страницу в стандарте XML 1.0 и расположить её у себя на сайте. Но прежде чем продолжить, рассмотрим стандартную структуру простого канала RSS.

То есть основные параметры RSS ленты задаются в верхней части. Сначала указывается, что это XML документ формата XML 1.0 и что это к тому же RSS 2.0. Затем указываются название ленты, ссылка на главную страницу сайта, краткое описание содержимого и дата последнего изменения в ленте. Затем идёт цикл самих статей или новостей в тегах <item>.

Ниже приведен список и описание тегов RSS2.0

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

Если со структурой стандартного RSS-канала разобрались, то приступаем к реализации на PHP.

Даты все указываются в формате RFC 2822. Если дата в вашей базе данных хранится в другом формате, то её можно конвертировать с помощью функции PHP date();

$upldt = date("r",$yourdatefromdb);
(например, 2007-09-17 конвертируется в Mon, 17 Sep 2007 00:00:01 GMT)

Так как вся информация хранится в базе данных, то первым делом создадим файл, который будет отвечать за подключение к базе данных MySQL и назовем его db.php

Далее создадим файл rss.php, который и будет отвечать за формирование Вашего RSS-канала!

Ну вот собственно и все!

А для того, чтобы браузер автоматически определял Ваш RSS-канал, необходимо между тегами <head></head> прописать следующий код:

Эта схема поможет придать больше наглядности вышеописанному:

Теперь вы можете добавить свою ленту RSS в различные каталоги RSS лент и ждать притока посетителей с них на ваш сайт.

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

Сайт без RSS-канала — это сайт XX века. Если у Вас есть свой сайт, но нет такого канала — обязательно прочитайте эту статью.

Как создать RSS-канал новостей на Вашем сайте. Руслан Богданов

Всем веб-мастерам, имеющим сайт, но до сих пор не установившим RSS-ленту на него, посвящается.

Как создать RSS-канал новостей на Вашем сайте. Руслан Богданов

Вы когда-нибудь видели вот такой значок на чужих сайтах?

А на Вашем он есть?

Если сайт у Вас есть, а про значок слышите впервые, обязательно дочитайте статью до конца.

Обычно подобные рассылки называют RSS-каналом или RSS-лентой. И если на Вашем сайте её до сих пор нет, то это очень большое упущение.

Вы можете спросить: "Зачем мне RSS-лента, если у меня уже есть почтовая рассылка?".

Да хотя бы затем, что это очень просто и выгодно!

Секрет RSS-ленты в том, что это обычный текстовый файл с расширением xml.

Поэтому по сравнению с обычной почтовой рассылкой RSS-новость:

Проще говоря, каждый, уважающий себя владелец сайта должен иметь собственную RSS-рассылку!

Разумеется, как и у любой Интернет-технологии, у RSS есть и определённые недостатки:

  1. Вы ничего не знаете о своей аудитории. Можно лишь косвенно оценить её размер по увеличившемуся количеству заходов на сайт после выпуска рассылки. Впрочем,бесплатные почтовые сервера также не дадут Вам никакой информации, кроме общего количества подписчиков.
  2. Программа-читалка всё-таки нужна. Но если Вы пользуетесь браузером Opera или Firefox, то считайте она у Вас уже есть.
  3. Получателей RSS меньше, чем читателей почтовых рассылок. Эта технология новее и ещё не успела стать классикой, но всё к тому идёт.
  4. В RSS-новость трудно впихнуть полноценно оформленный выпуск рассылки. По крайней мере, у меня это не получилось, хотя в чужих RSS-новостях я видел и форматирование текста, и картинки. Но ведь и не в том смысл RSS, чтобы давать готовые выпуски, а в том, чтобы заинтриговать, и дать ссылку на соответствующую страницу Вашего сайта, верно? ;)

Надеюсь эти незначительные, мелкие, недостатки не спугнули Ваше желание заиметь свой RSS-рупор?

Тем более, что сделать свою RSS-ленту предельно просто. Почему бы Вам не создать её прямо сейчас всего за 2 минуты?

Я помогу. Вы согласны?

Если нет — не читайте дальше. Это так просто, что может даже оскорбить Ваш гений :)

Сейчас мы не будем заморачиваться с разными версиями RSS, а сделаем проще — выберем рекомендуемую, самую новую версию 2.0.

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

Давайте по порядку.

Скопируйте вот этот код в обычный, пустой текстовый файл (в блокнот например, но только не в Word):


<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">

Теперь сохраните этот файл под именем rss, с расширением xml, в рабочую папку Вашего сайта.

На самом деле Вы можете назвать его как угодно, например my_rss.xml или даже mega-rss.xml — это дело вкуса. Но в дальнейшем Вам придётся давать ссылку на этот файл и слишком длинное или мудрёное название может вызвать затруднения.

Теперь у Вашего сайта есть RSS-канал. Но пока что это не Ваш, а мой канал, поскольку в нём стоят мои ссылки и текст.

Следующий шаг — заменить весь мой текст на Ваш.

Всё что между тегами <channel> и <image> относится к названию Вашего будущего канала,

Тег <title> содержит заголовок Вашей RSS-рассылки. Он может повторять название сайта;

  • <link> — ссылка на главную страницу Вашего сайта;
  • <description> — краткое описание рассылки;
  • <language> — язык;
  • <copyright> — соответственно Ваши копирайты ("все права защищены" и тому подобное);
  • <author> — автор, то есть Вы.

От <image> до </image> сведения о логотипе Вашего сайта:

  • <url> — ссылка на логотип;
  • <title> — альтернативный текст у логотипа;
  • <link> — адрес страницы, на которую перейдёт получатель рассылки, щёлкнув по логотипу.

Предпочтительный размер логотипа 88*31 точку — как у стандартного счётчика, максимальный — 144*400. Тип файла картинки — GIF, JPEG или PNG. Этот логотип будет отображаться в читалке у получателей Вашей рассылки и им будет легче вспомнить, кому же она принадлежит.

Если у Вас пока нет логотипа такого размера — можете просто смело выкинуть весь блок от <image> до </image>, и добавить его потом, когда нарисуете такой логотип.

Все остальные теги можно не трогать.

Теперь замените все мои ссылки и текст на свои, в соответствии с этим описанием. Если у Вас пока нет ни одной темы для новостей, то просто напишите, что это Ваш первый новостной выпуск.

Далее сохраните получившийся файл и закачайте его на сервер, где лежит Ваш сайт.

То же самое проделайте с Вашим файлом — наберите в вышеуказанных браузерах ссылку на Ваш RSS-файл. Если он в порядке, то Вам будет предложено подписаться на Вашу же рассылку. Ни в коем случае не отказывайтесь :)

Теперь Вы наверное захотите узнать, как же добавить ещё одну новость?

Снова проверьте их в браузере.

Если всё работает как часы, то можно дать ссылку на канал на Вашем сайте. Это может быть обычная текстовая ссылка, или же ссылка-картинка со значком RSS. Я сделал и так и так, чтобы опытные посетители могли найти глазами знакомый значок, а новички могли понять, что он означает.

Но это ещё не всё. Теперь надо заявить миру о Вашей новостной ленте. Для этого нужно добавить ссылку на неё в RSS-каталоги известных и не очень сайтов.

Читайте также: