Rss каналы как подключить. Что такое rss лента и как ее настроить быстро и качественно? Установка плагина для работы с лентой

Привет! Мною было замечено, что не у всех начинающих вебмастеров на блоге присутствует RSS лента или канал. Почему-то у всех на слуху слово RSS подписка есть, а вот знаний и практики в этом вопросе явно не хватает.

Давайте сегодня разберемся во всех вопросах, касаемо RSS, ее установки и правильной настройки. Но обо всем по порядку.

Что такое RSS

RSS — в переводе с английского (Really Simple Syndication ) обозначает «простое приобретение информации» . Другими словами вы получаете интересующую информацию о других площадках автоматически.

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

Я уверен на 101 процент, что у вас есть парочка любимых сайтов, за которыми вы постоянно следите, находитесь в ожидании очередного интересного поста или конкурса.

Так вот, чтобы вам постоянно не заходить на все ваши любимые площадки (со временем их может быть не один десяток) и не проверять в ручную, а не написал ли автор очередную статью или не провел очередной конкурс, существует rss лента, которая все сделает за вас автоматически.

Как подписаться на RSS ленту

Чтобы следить за выходом новых статей любимых сайтов в автоматическом режиме, нужно зайти эту площадку и найти в статье или под статьей примерный текст, подписаться на обновления , затем переходите по ней и попадаете в сервис Fedburner , с помощью которого и будет осуществляться подписка.

Вводите адрес электронной почты, на который будут приходить письма с уведомлением о выходе новых материалов. Вводите защитное слово против спама и нажимаете кнопку «Завершить оформление на подписку».

Если вы все данные ввели правильно, тогда появится окно с просьбой, подтвердить подписку кликнув по ссылке, которая была выслана на почту (рекомендую использовать почтовый клиент ).

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

Как создать RSS канал в браузере Opera

Для подписки на ленту из любого интернет браузера достаточно перейти на сайт и отыскать значок фида сервиса Fedburner, у меня на блоге он выглядит примерно так:

Нажимаете на него и попадаете на страницу подписки в браузере, в качестве примера я взял Opera. В этом окне жмете кнопку «Подписаться» и данный сайт будет добавлен в ленту Opera.

Чтобы узнать появились ли новые статьи на данной площадке, достаточно перейти в браузере Opera во вкладку «Ленты» и выбрать блог, на который вы произвели подписку.

Перед вами появится список всех статей, как старых, так и новых. Периодически Opera будет автоматически проверять rss ленту на наличие их обновлений.

Лично мне данный способ подписки на rss очень нравится, так как он имеет целый ряд плюсов:

  • Быстрое получение сообщения о выходе нового материала, что очень важно, когда участвуешь в конкурсе (например, д);
  • Не пропустите новый пост, если вдруг о нем совсем забыли;
  • Будете знать, что уже читали из прошлых статей, а что пропустили.

Как подключить RSS поток к сайту

Примерно такой адрес мы ниже постараемся сделать, чтобы в будущем по нему сервис Feedburner следил за обновлениями статей на вашей площадке.

Итак, переходим на сервис feedburner.google.com, предварительно у вас должен быть аккаунт в Google, если нету, тогда проходим простую регистрацию в Гугле.

После того, как вы перешли в сервис Feedburner и оказалось, что страница на иностранном языке, можете поменять язык на русский. Для этого кликните по ссылке в меню «Languages» и выберете в открывшемся окне «русский».

Теперь нужно создать новый rss-фид. Для этого вводим url адрес сайта в строку «Зажигай фид прямо сейчас» и нажимаем «Next».

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

Адрес, который вы выберите, будет приписываться к ссылке feeds.feedburner.com, в моем случае получилась вот такая ссылка на rss ленту.

http:// feeds. feedburner. com/ seoslim

http://feeds.feedburner.com/seoslim

После того, как у вас создан rss канал, необходимо его немного настроить по своему усмотрению и установить счетчик количества подписчиков.

Настройка RSS канала в Feedburner

Зайдя в панель инструментов своего фида, перед вами появится окно, в котором можно произвести основные настройки трансляции канала.

Переходим во вкладку «Оптимизируй» и выбираем в левой колонке пункт "BrowserFriendly " . Здесь вам нужно выбрать язык оформления темы подписки (Русский), отметить галочками изображения кнопок, которые будут показываться на подписку в rss ленту (канал).

В пункте «Контент фида» я выбрал «Показывать список названий и содержания статей» для того, чтобы в моей RSS ленте показывалась тема статьи и ее анонс, так как остальную часть текста после ссылки «Читать статью полностью» я обрезаю с помощью плагина Ozh Better Feed .

Если вы хотите, чтобы в rss ленте показывалось отдельное сообщение, можете поставить галочку напротив «Включена» и написать текст сообщения. После всех настроек не забываем нажимать кнопку «Сохранить».

Далее выбираем пункт "SmartFeed " и активируем его. Эта опция поможет нам добиться максимальной совместимости разных каналов людей. Чем бы люди ни пользовались, они без проблем смогут читать вашу RSS ленту.

В пункте «Title / Description Burne r» заполняем название и описание своего сайта. Нажимаем «Активировать».

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

Переходим в меню «Публикуй» и выбираем пункт "Подписка по электронной почте " . Здесь мы будем редактировать форму подписки, ее ссылку и производить настройку письма активации будущего подписчика.

Subscription Management. Выбираем русский язык и получаем код на форму подписки. У меня она примерно такая.

И получаем код на форму подписки, у меня он такой:

Блог сайт by Email

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

Вот какой текст указал я в письме активации:

Тема письма

Подтверждение на подписку: Блог Максима Войтика сайт

Тело письма

Привет мой подписчик. Вы подписываетесь на рассылку на e-mail обновлений блога сайт - "Как создать свой блог на wordpress, ведение блога, личностный рост и заработок в интернете". Для того, чтобы подтвердить подписку перейдите по следующей ссылке: ${confirmlink} Если при переходе по ссылке выше не открывается окно браузера, тогда пожалуйста скопируйте код и вставьте его в адресную строку браузера.

Затем переходим в пункт "FeedCount " . В этом разделе настройки rss можно будет установить счетчик количества подписчиков блога.

Выбираем световую схему. Указываем, какой тип счетчика у вас будет показываться: статический или анимированный. Нажимаете «Сохранить» и затем необходимо скопировать HTML код и вставить в любое место страницы.

Плагин для RSS Ozh Better Feed — установка и настройка

Скачиваем плагин здесь и устанавливаем на блог, а затем активируем. О том, как установить плагин я писал в статье « ».

Выбираем в админ панели вкладку «Параметры» далее «Better Feed» и начинаем производить настройки.

Поставьте галочку напротив «Cut the Feed on „Read more“ links (more)» это позволит выводить текст в rss ленте только до тега more .

В поле «Feed Item Footer» добавляем текст, который будет выводиться в футере RSS ленты. У меня он такой:

1 2 3 4 5 6 7 8 < hr noshade style= "margin:0;height:1px" /> < small> < p> Copyright © %% date [ Y] %%, < a href= "%% blogurl%% " > SEOslim. ru - блог веб- мастера ВОЙТИКА. Все права защищены. | < a href= "%% posturl%% " > Постоянная ссылка | < a href= "%% posturl%% #comments" >%% comments_text%% < br/> Вы также можете ознакомиться с другими материалами рубрики %% categorylinks%%.


Copyright © %%date[Y]%%, сайт - блог веб-мастера ВОЙТИКА. Все права защищены. | Постоянная ссылка | %%comments_text%%
Вы также можете ознакомиться с другими материалами рубрики %%categorylinks%%.

«Решай проблемы» подписываться на обновления блога.

Что вытворяют эти ребята из Comedy Club, смех и только. Смотреть всем обязательно видео «Белая береза».

Жду ваших комментариев, всем пока!

Здравствуйте друзья моего блога сайт! Когда вы создаете личный ресурс, наверняка вас привлекает не только перспектива самовыражения через статьи и возможность получения дополнительной или основной прибыли? В большинстве случаев, очень важно увидеть результат своего труда в виде количества подписчиков, которые регулярно и с большим интересом читают его статьи. Поэтому я и решил рассказать вам, что такое rss лента и почему подписчикам нравится читать с ее помощью новости разных сайтов.

В чем удобство RSS

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

Как создать новостную ленту?

Если у вас блог на движке wordpress, то начать нужно со следующего.

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

Итак, на помощь к нам придет сервис от гугл — feedburner .

Когда вы перейдете по ссылке, увидите, что система встречает вас, как родного, обращаясь по нику (а точнее по адресу электронной почты gmail). Если у вас еще нет почтового ящика от google, обязательно . Он надежнее mail-ящиков и многих других, обязательно вам пригодится вам для развития сайта wordpress и другой работы.

Если вы не знаток английского, то можете поменять язык отображения текста. Для этого нужно нажать на слово «Languages », расположенное в правом верхнем углу и из предложенного перечня выбрать «русский ».

Теперь следует вписать адрес своего блога и добавить слово «feed », как показано на изображении ниже. Сделали? Нажимайте кнопку «Next ».

Система предлагает вам написать название вашего фида или согласиться с автоматическим вариантом.

Feedburner предлагает вам подписаться на рассылку. Обязательно соглашайтесь и переходите к следующему шагу. Фид из примера будет по адресу: http://feeds.feedburner.com/stroitelstvo-i-remont-domov:

Вы можете ограничиться бесплатными функциями ведения ленты, но если пожелаете, выберите дополнительные услуги на платном основании:

Если вы все сделали правильно, то перейдете вот в такое окно:

Вы можете перейти во вкладки, ознакомиться с количеством подписчиков в вкладке «Анализируй » и просмотреть, как отображается лента в пункте «Оптимизируй », «Твой фид ». При желании внесите коррективы.

Установка плагина для работы с лентой

А сейчас перейдем к самому интересному – установке плагина для сайта. Рекомендую вам Feedburner Form русской версии.

После загрузки и активации, его можно найти в одноименной вкладке раздела «Плагины ».

Оформляется в форме виджета:

После добавления виджета, перейдем к заполнению формы. Еще несколько простых уточнений и форма заработает!

Необходимо заполнить следующие поля:

  • Заголовок: подписка на новости/RSS лента и так далее. Выбирайте, что вам больше нравится.
  • Текст виджета лично я оставлю пустым, но вы можете написать что-то, если есть желание. Например «Будьте в курсе новостей блога! » и так далее.
  • Ссылка на иконку предполагает путь к rss-картинке, которая будет отображаться возле формы (используйте png-формат). Ее нужно выбрать в сети интернет и закачать на сайт в папку с изображениями.
  • Текст кнопки можно оставить по умолчанию «Ок » или выбрать другой вариант: "вперед " , "подписаться " .
  • Текст в поле email рекомендую указать такой: "Введите Ваш e-mail " .
  • Ссылка на фид в нашем случае: stroitelstvo-i-remont-domov .
  • Остальные данные настройте по собственному усмотрению.

В итоге получится приблизительно такая форма подписки:

Чтобы отредактировать стили оформления формы, вы можете зайти в файл «fbstyle.css » в папке плагина «control ».

Чтобы иметь возможность делиться ссылками на новые записи блога в нескольких социальных сетях, выполните следующие манипуляции:


Также вы можете активировать «FeedFlare », что добавит под каждым вашим постом кнопки для репостов в социальных сетях.

Активация подписки

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

Во вкладке «Communocation preferences » вы можете прописать сообщение для тех, кто захочет подписаться на рассылку. «Email branding » позволяет настроить внешний вид ваших писем, а «Delivery Options » настроить время отправки писем. Также активируйте «PingShot ».

Существует множество качественных RSS aggregator’ов, через которые вы можете продвигать свои ленты, а также другие проверенные способы, но о них в следующий раз. Подписывайтесь на обновления блога , буду вам искренне рад!

До новых встреч.

P/S

С уважением, Александр Сергиенко

Здравствуйте дорогие друзья!

Сегодняшняя статья – это продолжение курса по « », мы с Вами настроим, встроим и добавим RSS канал на блог, а именно RSS канал Feedberner и разберем абсолютно все, что с ним связано. Короче сегодня Вы узнаете – «Как установить RSS на сайт».

Настроим саму трансляцию нашего фида и сделаем предложение нашим читателям на подписку новостной ленты, то есть человек, который подпишется, будет получать новые статьи с блога (пример моей подписки через E-MAIL смотрите в сайдбаре). Поставим код счетчика Feedbarner, этот счетчик будет отображать наших подписчиков.

На сегодняшний день тяжело найти сайт или блог у которого нет RSS ленты! Но почему такие ресурсы сложно найти и почему вообще добавляют RSS канал на блоги и сайты?

ЗАЧЕМ УСТАНАВЛИВАТЬ RSS НА САЙТ

Ну, во-первых, установив RSS на сайт — это удобный инструмент для привлечения читателей, сейчас объясню почему.

Представьте, что Вы дочитали эту статью «Как установить RSS на сайт и настроить RSS ленту» и добавили RSS канал на свой блог, после этого к Вам на ресурс зашел посетитель и подписался на обновления, то есть на RSS канал. Вы в свое время публикуете новую статью, и она приходит к Вашему подписавшемуся читателю на E-MAIL.

Он видит анонс Вашей статьи и загорается желанием прочесть ее дальше, соответственно он кликает на название поста и переходит к Вам на блог.

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

Во-вторых – Вы будете знать, сколько человек у Вас в подписчиках и сколько примерно человек должно прийти к Вам, прочитать Ваш новый пост или посты.

ПЛЮСЫ В УСТАНОВКЕ RSS НА САЙТ

По счетчику Feedburner узнается, на сколько, Ваш блог или сайт успешен, то есть продвинутый в поисковых системах и насколько хорошо его знают люди.

Если у Вас есть желание зарабатывать на блоге, а я думаю, что оно у Вас несомненно есть! Не так ли? Добавляйте счетчик от Feedburner на свой блог или сайт, не откладывая на потом. Установим RSS на сайт мы в этой статье, а вот счетчик на Ваше усмотрение, потому что это стоит делать только тогда, когда у Вас в подписчиках уже энное количество людей, хотя бы для того, чтобы не опозорится.

Проверить сколько людей у Вас числится в подписчиках очень просто – напишите в строке вашего браузера запрос: rss, нажмите ENTER и в поиске выберете — RSS – FeedBurner, после чего откроется сайт feedburner где и будет указано сколько у Вас подписчиков, но это сможете сделать ниже.

Еще большой плюс в подписке на новостную ленту вашего блога в системе feedburner – это возможность подписываться на Ваш канал указав просто свой E-MAIL и подтвердить подписку перейдя на свою электронную почту.

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

И это не все! У feedburner есть еще много больших преимуществ, эти самые преимущества данный сервис получает от Google. Я покажу все настройки этого сервиса, это будет ниже, поэтому читайте внимательно…

Наверное, Вы знаете, что feedburner принадлежит поисковой системе Google. Поэтому если Вы хотите установить RSS на сайт, то придется зарегистрироваться в Google, то есть создать себе аккаунт по этому адресу . Ничего в этом сложного нет, заходите по выше приведенной ссылке. Нажмите на большую кнопку войти:

И нажмите на ссылку — создать аккаунт, далее заполняйте все необходимые поля в форме. Как создавать аккаунт в Google? Об этом я хочу написать в следующей статье, потому что там будет много текста, подписывайтесь на обновления блога, чтобы ее не пропустить. Если у Вас возникнут, какие-то проблемы с созданием аккаунта в Google, то напишите об этом в комментариях, я соответственно Вам помогу.

Теперь заходите в feedburner по этому адресу, введите логин и пароль для входа в аккаунт Google, если конечно Ваш браузер не сохраняет логины и пароли.

Хотя сегодня большинство пользователей используют современные браузеры, которые умеют сохранять не только страницы, а логины и пароли сайтов, социальных сетей, почты, чат и т.д. Каким Вы пользуетесь браузером?

КАК УСТАНОВИТЬ RSS

Значит, зашли на в feedbarner и наверняка у Вас стоит Английский язык, в правом углу есть вкладка Languages, нажмите на нее и выберите там свой язык.

В форму «Зажигай» фид прямо сейчас, вставьте адрес Вашего блога и через слеш (/) напишите feed, я устанавливаю RSS на тестовый блог и у меня получился такой адрес. Потом жмите Next, и Вы попадаете на страницу, где необходимо написать название Вашего фида, например, название Вашего блога, а в поле адрес feed допишите окончание латинскими буквами, там автоматически уже что-то вставится, но я рекомендую дописать. Окончание, которое допишите будет добавлено к адресу https://feeds.feedburner.com/.

После всего этого жмите кнопку Next. Вас перенесет на страницу где будут поздравления, типа: «Поздравляем! Ваш фид FeedBurner обрел жизнь. Не хотите его немного приодеть?» и ниже ссылка на RSS Вашего фида, скопируйте и сохраните ее на флешке или еще где-то.

Теперь перейдем к настройке RSS для сайта. Жмите далее Next и ставьте везде галочки, нажмите опять Next.

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

Дальше мы будем настраивать и вставлять в Ваш web-ресурс, но это будет в другой статье, подписывайтесь на обновления чтобы ее не пропустить. Как Вам статья?

С уважением, Алексей Кобзарев

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

«Для начала, определимся с тем, что такое RSS. Кратко, RSS – это формат синдикации web-контента. Это обычный формат представления данных, основанный на языке XML. Первоначально этот формат был разработан специально для экспорта заголовков новостей. Однако область его применения может выходить далеко за рамки этой задачи. Вы с легкостью можете экспортировать любую информацию, любые материалы. Формат примечателен тем, что дает единство представления данных. Любая информация, оформленная в RSS должна соответствовать определенной структуре... Благодаря такой формализации, конечный пользователь получает информацию в стандартизированном виде, что упрощает чтение и работу с ней. Именно удобством работы и объясняется растущий интерес к этому формату и его всё большая популяризация».
(http://www.kanban.ru/info/webmaster/)

Подробнее о том, что такое RSS можно почитать здесь (http://blogs.law.harvard.edu/tech/rss , http://podolsk.biz/p147.htm , http://www.kanban.ru/info/webmaster/).

В начале данного мастер-класса я покажу, как можно внедрить RSS непосредственно на страницу (здесь будут рассмотрены способы подключения RSS только при помощи php). Затем – некоторые способы оптимизации работы с RSS. В заключении я расскажу о некоторых проблемах RSS и способах их решения.

2. Как подключить RSS

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

  1. Получение RSS из определенного источника.
  2. Обработка RSS.
  3. Включение обработанной информации в текст страницы (это самый простой пункт. Достаточно сделать echo результата).

3. Способы получения RSS при помощи php

1. Cокетами

2. Другие способы

В интернете можно найти достаточно большое количество готового кода для обработки RSS и адаптировать под свои нужды, например, http://www.rss.net.ua/rss_doc018.html или http://danneo.com/forum/showthread.php?t=1178 . Также можно использовать регулярные выражения, например, если хостинг не поддерживает работу с xml технологиями.

5. Оптимизация работы с RSS

Одна из проблем RSS, как было сказано выше, - это то, что они находятся на других серверах. Если у вашего сайта большая посещаемость, то для каждого пользователя, зашедшего на сайт, нужно повторно вытаскивать одинаковую информацию из интернета, что забивает канал и уменьшает скорость работы сервера, а вследствии – скорость загрузки страницы. У каждой ленты есть период обновления. Поэтому приходит мысль использовать одни и те же данные повторно, то есть – кэшировать. К тому же технология xslt, например – достаточно ресурсоемкая и каждый раз использовать преобразование – это также может повлиять на скорость работы сайта.

Первый способ – это полученный результат сохранять в файле, и проверять время модификации этого файла. Если разница между текущем временем и временем модификации файла превышает заданный интервал (например, час), то попытаться снова получить данные и после обработки – переписать файл.

// Это добавить перед получением и обработкой rss
// если нет файла или время последнего изменения файла > 3600 с (1ч),
if (!file_exists($rss_cache) (time() - filemtime()) > 3600) {
// на выходе – переменная с готовым для
// отображения содержанием ($result)
...
// запишем в кэш
fwrite($f, $result);
fclose($f)
} else {
$result = file_get_contents($rss_cache);
}
?>

Второй способ – это обрабатывать новости сторонним скриптом, который запускается, например, по crontab, а результат сохранять в файле. На страницу импортировать уже готовый файл.

// предполагаем, Что скрипт лежит там-же, Где лежит страница, которая будет забирать новость.
$rss_cache = dirname(__FILE__) . "/rss_cashe.inc";
// если нет файла или время последнего изменения файла > 3600 с (1ч),
// то получить и обработать rss
if (!file_exists($rss_cache) (time() - filemtime()) > 3600) {
// код получения и обработки rss,
...
// запишем в кэш
$f = fopen($rss_cache, "wt");
fwrite($f, $result);
fclose($f)
}
?>

Этот скрипт следует поместить в файл, который будет запускаться по crontab или еще какому-либо планировщику. А на странице только в нужном месте указать:

$rss_cache = "rss_cashe.inc";
include($rss_cache);
?>

6. Некоторые проблемы при работе с RSS
  1. Во всех примерах не указаны способы обработки ошибок. А так как и получение данных из интернета, и обработка данных в данном случае могут вызвать ошибки, то необходимо предусмотреть, как будет вести себя скрипт. Например, используя кэширование (о чем было написано выше), можно показывать последнюю удачно обработанную информацию. Или вообще ничего не показывать.
  2. Некоторые ленты могут пропадать или менять свой адрес (например, редизайн сайта, или сайт прекратил существование). Поэтому, если возникают ошибки достаточно часто, то нужно сигнализировать об этом администратору.
  3. Кодировка новости иногда не совпадает с той, что прописана в заголовке. Особенно это актуально дл кодировок. Решения могут быть различными: можно вручную определить кодировку и конвертировать в нужную нам, можно автоматически определять кодировку (http://ivr.webzone.ru/articles/defcod_2/index.htm).

7. Заключение

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

Даёт возможность оперативно транслировать новости и обновления читателям. Формат этот несколько устаревший, но аудитория пользователей всё ещё большая. Возможность организации RSS-лент заложена во многие популярные движки, такие как WordPress, Joomla, Drupal и многие другие. Где-то эта возможность является штатной, а где-то реализуется с помощью плагинов. Рассматривать процесс установки плагинов не имеет особого смысла, поэтому мы попробуем разобраться, как организовать RSS-ленту своими силами, не используя плагины.

RSS-лента для статического сайта на html

Для начала мы рассмотрим ручной способ, позволяющий реализовать трансляцию новостей на любом сайте, даже на статичном, построенном на голых html-страницах. Данный функционал будем создавать с помощью простого кода, который размещается в файле rss.xml в корне сайта:

- в этой строке указывается кодировка <span>Новости с сайта Site.ru </span> - указываем название новостной ленты http://site.ru/rss.xml - указываем адрес ленты Новостная лента с сайта Site.ru - вводим описание нашей ленты Fri, 03 Jul 2015 17:51:00 +0300 - дата последнего обновления ленты - указываем заголовок новости http://site.ru/news1.html - указываем адрес страницы с полной новостью - вписываем краткое содержание новости

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

Представленный код обновляется в ручном режиме. То есть, для внесения изменений необходимо открыть файл rss.xml и вписать в него новые данные. Нужно несколько новостей? Тогда редактируемый файл с лентой должен содержать в себе несколько конструкций следующего вида:

<span>На нашем сайте открылся новый раздел </span> http://site.ru/news1.html На нашем сайте открылся новый раздел, приглашаем всех желающих к ознакомлению с новой информацией

Каждая такая конструкция – это отдельная новость, которая располагается между тегами item. По мере добавления новостей, старые записи можно удалять. Количество записей может быть любым, но прописывать больше 10 последних новостей не стоит – вряд ли кому-то понадобятся устаревшие записи.

Автоматизируем создание RSS-ленты

Предположим, что наш сайт создан на самописной CMS, либо на CMS, у которой RSS-лента отсутствует. В этом случае необходимо разобраться в структуре базы MySql, используемой для хранения данных, и выяснить, как производится хранение данных о заголовках страниц, их адресах и содержимом страниц с новостями. Разобравшись со структурой базы, необходимо несколько модернизировать файл с RSS-лентой. Для начала, дадим ему другое расширение, чтобы в нём мог исполняться php-код, необходимый для работы с базой MySql. В противном случае наша RSS-лента не заработает. Необходимо переработать и внутреннее содержимое файла:

  • Реализуем подключение к базе данных;
  • Делаем выборку нужных данных, установив ограничение на 10 последних записей;
  • Выводим в цикле содержимое полученных переменных;

С первым пунктом всё понятно – нам нужно выполнить подключение к базе данных для забора оттуда информации. Второй пункт тоже понятен – нам нужно получить 10 дат, 10 id ссылок на страницы с новостями, 10 заголовков новостей и 10 тел новостей. В третьем тексте мы последовательно выводим всё то, что мы публиковали между тегами item в ручном формате нашей RSS-ленты. Таким образом, разобравшись в структуре базы данных, мы можем организовать RSS-ленту для любого ресурса. Такой подход хорош тем, что мы не касаемся исходного кода CMS и не создаём дополнительных нагрузок на хостинг – этим грешат некоторые плагины, нагружающие сайты километрами ненужного кода. Кроме того, наша методика позволит избавиться от возможных ошибок в функциональности действующего сайта на этапе внедрения RSS-ленты. Максимум, что может произойти, так это получение не тех данных, что нужны для формирования ленты на нашем сайте.

Теперь рассмотрим сам код:

Новости с сайта Site.ru http://site.ru/rss.php Новостная лента с сайта Site.ru"; $result=MYSQL_QUERY("SELECT id, title, text, date, FROM article ORDER BY date DESC LIMIT 10"); while ($row=MYSQL_FETCH_ARRAY($result)) { $id=$row["id"]; $title=$row["title"]; $text=$row["text"]; $date=$row["date"]; echo " $title ссылка на статью с указанием id $text $date "; } echo " "; ?>

Первые строки данного кода схожи с вышеописанным ручным кодом и содержат в себе общую информацию о нашей новостной ленте – это название, описание и полный адрес ленты. Даты последнего обновления ленты нет, но её можно реализовать, модернизировав исходный код. Далее производится выборка необходимых данных из MySql-базы и запускается цикл формирования RSS-ленты.

С датой новости, её текстом и заголовком всё понятно – они выводятся из переменных $title , $text и $date . Что касается ссылки на полную новость, то здесь берётся её id, после чего мы можем сформировать полную ссылку, опираясь на структуру формирования ссылок на нашем сайте. Например, ссылки могут иметь вид http://site.ru/news.php?id=48 . Здесь мы описываем лишь общий принцип формирования ссылок, поэтому при практической реализации в вышеуказанный код необходимо внести соответствующие изменения.

Как только формирование файла rss.php будет готово, мы можем заливать его на хостинг и приступать к тестированию.

Полезные советы
Заходя на некоторые сайты, мы можем видеть в адресной строке браузера прямую ссылку на RSS-ленту этих сайтов. Для того чтобы не отставать от моды, проведём ещё одну модернизацию нашего сайта и добавим в него всего одну строчку кода: