Как добавить RSS ленту новостей feed на сайт

Как добавить и настроить RSS ленту или канал новостей сайта в Joomla

Но, обо всем по порядку. Сначала разберемся как добавить ленту или канал новостей для сайтов на различных движках. Адрес RSS ленты для Joomla, WordPress, SMF и любых других движков сайтов (Joomla, WordPress, SMF) вы можете узнать, щелкнув по RSS иконке справа в адресной строке браузеров Opera или Firefox. В результате откроется содержимое ленты и канала новостей этого ресурса, а URL этой ленты вы сможете наблюдать в адресной строке браузера. Если ваш сайт на Joomla, то для главной страницы и различных категорий и разделов будут свои собственные ленты и каналы новостей.

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

Но как включить или отключить добавление ленты или канала новостей в Joomla для разных пунктов меню? Меня по началу этот вопрос поставил в тупик, но все оказалось достаточно просто и, как ни странно, логично. Опцию включения или отключения RSS канала новостей для конкретного пункта меню Joomla нужно искать в настройках этого самого пункта меню.

Для этого вам нужно будет зайти в админку Joomla, выбрать из верхнего меню пункты «Все меню» — «Название нужного вам меню». На открывшейся странице вы нажимаете на название пункта меню Joomla, для которого вы хотите включить создание RSS ленты или канала новостей (feed). На открывшейся странице настроек пункта меню вам нужно будет в правой части окна открыть вкладку «Параметры — Расширенные»:

RSS ленты, новости и каналы в Joomla

В поле «Показать ссылку на ленту» переставляете галочку в положение «Да». Сохраняете изменения с помощью кнопок «Сохранить» или «Применить» вверху страницы настроек пункта меню. Если у вас включено кэширование в Joomla (Как включить кэширование в CMS Joomla и для чего это нужно), то сбросьте кэш, выбрав из верхнего меню админки Joomla пункт «Инструменты» — «Очистить кеш». На открывшейся странице поставьте галочки напротив всех строчек и нажмите на кнопку «Удалить», расположенную вверху страницы.

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

RSS лента, новости или канал для пункта меню Joomla

Выбираете формат RSS 2.0, щелкаете по этому варианту канала новостей, в результате чего, в окне вашего браузера, откроется страница с содержимым ленты для вашего пункта меню Joomla. Адрес этой RSS ленты новостей вы можете скопировать в адресной строке браузера, а затем оттранслировать ее через Feedburner (ссылка приведена в начале этой статьи).

Ninja RSS Syndicator для добавления ленты или канала новостей в Joomla

Если вы захотите получить более гибкие настройки RSS ленты новостей для Joomla, то вам нужно будет отключить создание RSS лены стандартными средствами Joomla. Т.е. вам нужно будет зайти в настройки всех пунктов меню, для которых включен синдикация RSS ленты и отключить ее, способом описанным выше. После этого вы можете скачать один замечательный компонент для добавления ленты или канала новостей в Joomla — Ninja RSS Syndicator.

Ninja RSS Syndicator бесплатный и полностью совместим с Joomla 1.5. Устанавливается компонент Ninja RSS Syndicator точно так же, как и любое другое расширение для Joomla (Установка и удаление расширений для Joomla (компонентов, модулей, плагинов), решение возможных проблем при установке). Не буду останавливаться на вопросе создания и настройки RSS лент и каналов новостей для сайта на Joomla с помощью компонента Ninja RSS Syndicator, ибо тема для целой статьи. Надеюсь, что вы сами во всем разберетесь. Отмечу лишь некоторые возможности настройки лент, новостей и каналов, которые можно реализовать с помощью компонента Ninja RSS Syndicator:

  • Можно отправлять в RSS ленту новостей как полный, так и краткий вариант статей
  • Есть возможность организации канала новостей только главной страницы, как это реализовано в стандартном варианте RSS в Joomla
  • Можно настроить кэширование создаваемых новостных лент и каналов
  • Статьи перед отправкой в RSS ленту новостей могут быть обработаны специальными плагинами
  • Можно выбирать отдельные разделы и категории, которые можно включить или же, наоборот, исключить из канала новостей Joomla
  • Можно исключать из формируемой ленты новостей отдельные статьи вашего сайта на Joomla
  • Можно сортировать статьи в RSS новостях по дате, по порядку разделов или категорий, а так же по порядку статей

После создания канала новостей в Ninja RSS Syndicator для Joomla , мы получаем ссылку на эту новостную ленту, примерно такого вида:

1
http://www.site.com/index.php?option=com_ninjarsssyndicator&feed_id=56.

Этот адресс RSS ленты, новости или канала Joomla вы можете оттранслировать через Feedburner, а затем вставить на свой сайт, способом описанным чуть ниже.

Использовать для создания ленты новостей сайта на Joomla плагин Ninja RSS Syndicator, на мой взгляд, очень удобно, но существуют также и другие расширения для Joomla, позволяющие добавить RSS ленту или канал новостей на сайт так, как вы захотите.

Из бесплатных расширений для Joomla могу посоветовать RSS Feed Manager, правда использовать его для Joomla 1.5 можно только в режиме Legacy (совместимости). Для активации этого режима вы должны зайти в админке Joomla в «Расширения» — «Менеджер плагинов», найти плагин под названием «System — Legacy» и активировать его, нажав на красный крестик напротив названия плагина. С помощью RSS Feed Manager для Joomla можно сделать rss feed из нескольких категорий, даже не входящих в один раздел.

Подписка на рассылку новостей RSS ленты или канала для Joomla

После того, как вы настроите содержимое своей ленты или канала новостей в Joomla и добавите ее адрес в Feedburner и получите новый адрес для своей ленты новостей, а также адрес для подписки по e-mail (его вы сможете получить на сайте Feedburner — ссылку смотрите в самом верху этой статьи). Эту ссылку с адресом RSS канала новостей вы можете повесить на иконку на своем Joomla-сайте, например, при помощи модуля с произвольным HTML кодом.

Для создания такого модуля нужно будет в админке Joomla выбрать из верхнего меню «Расширения» — «Менеджер модулей», нажать кнопку «Создать» в верхнем правом углу окна и выбрать из открывшегося списка «Произвольный HTML-код». В нижней части открывшегося окна вы можете вставить полученный на Feedburner адрес RSS ленты или канала новостей и добавить к ним нужные иконки.

Как мы рассмотрели выше, практически во всех браузерах в адресной строке показывается иконка канала новостей для открытой страницы сайта. Для того, чтобы эта иконка выводилась и для RSS лент новостей, созданных с помощью расширений Joomla (например, с помощью Ninja RSS Syndicator), нужно будет открыть на редактирование файл index.php из папки с используемым вами шаблоном Joomla — /templates/название_папки_с_шаблоном/. Находите в начале этого файла открывающий тег <head> и вставляете сразу за ним HTML-код :

1
<link rel="alternate" type="application/rss+xml" title="Название вашей ленты" href="http://www.site.com/index.php?option=com_ninjarsssyndicator&feed_id=1">

RSS ленты и каналы новостей для форума SMF

Добавить канал или ленту новостей для форума на SMF не сложно. Можно настроить подписку на RSS рассылку каждого раздела в отдельности. Для этого потребуется установить одну из модификаций для работы с лентой новостей в SMF: RSS Feed Icon for boards или New RSS Button Mod. Для установки модификаций на форум SMF, их нужно будет сначала скачать по указанным выше ссылкам (ссылка на скачивание находится в области «Download this mod»).

Затем зайти в админку вашего форума SMF, выбрать из левого меню пункт «Пакеты модификаций», а потом уже, на открывшейся странице из верхнего меню, выбрать «Установка пакетов». В области «Пакет для загрузки», с помощью кнопки «Обзор», находите на своем компьютере скачанный архив мода и жмете «Загрузить». Далее следуете в соответствии с указаниями мастера установки. Думаю, что с остальными настойками RSS лент, новостей и каналов для форума SMF вы разберетесь сами.

RSS ленты, новости и каналы в WordPress, подписка на рассылку, FeedBurner FeedSmith

Адрес RSS ленты или канала новостей WordPress вы можете получить, просто добавив к URL вашего WP блога слово FEED, например, так:

1
http://ktonanovenkogo.ru/feed

Это уже потом, после трансляции через сервис Feedburner, адрес вашего feed (канала новостей) примет вид, подобный этому:

1
http://feeds.feedburner.com/Ktonanovenkogoru

Для чего нужно прогонять адрес своего feed (ленты новостей) через сервис Feedburner вы можете прочитать по ссылке приведенной в начале статьи.

RSS лента или канал новостей WordPress позволяет настроить количество постов, которое будет отдаваться в RSS. Для этого вам нужно будет зайти в админку WordPress (читайте об этом в статье Установка WordPress и выбрать из левого меню в разделе «Настойки» — пункт «Чтение». На открывшейся странице в области «В RSS-лентах отображать последние» вводите нужное количество постов, которое будет отдавать в рассылку RSS новостей.

Для того, чтобы ваша лента или канал новостей шел через Feedburner, ее адрес вы должны поменять на новый, выданный вам Фидбернером. Сделать это будет можно установив на WordPress и настроив соответствующим образом плагин FeedBurner FeedSmith.

Плагин FeedBurner FeedSmith для WordPress считается официально рекомендованным самим Feedburner для лент, новостей и каналов WordPress, но на странице фидбернера, где был доступен для скачивания FeedBurner FeedSmith, теперь висит сообщение об ошибке. Поэтому я предлагаю вам отсюда скачать FeedBurner FeedSmith 2.3.1. Для установки FeedBurner FeedSmith на WordPress вам нужно будет распаковать архив и скопировать файл FeedBurner_FeedSmith_Plugin.php в директорию:

1
wp-content/plugins

расположенную на сервере вашего блога под управлением WordPress (Как получить доступ к сайту по FTP с помощью программы FileZilla). Затем в админке WordPress вы выбираете в левом меню пункт «Плагины», и далее пункт «Inactive». Ищите FeedBurner FeedSmith и жмете на «Активировать».

Теперь вам нужно зайти в настройки FeedBurner FeedSmith, выбрав в левом меню админки WordPress «Настройки» — «Feedburner». В открывшемся окне в поле «Once you have created your FeedBurner feed, enter its address into the field below (http://feeds.feedburner.com/yourfeed)» вам нужно будет добавить ваш адрес RSS ленты или канала новостей в WordPress, пропущенной через Feedburner (у меня такой адрес выглядит как http://feeds.feedburner.com/Ktonanovenkogoru).

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

Как учесть старых подписчиков рассылки RSS ленты или канала новостей в WordPress

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

Для решения этой проблемы нужно прописать редирект в файле .htaccess, который находится в корневой папке вашего WordPress блога. Для его редактирования вам нужно будет подключиться к серверу по FTP и найти в корневой директории вашего блога файл .htaccess.

Если вы его там не видите, то в случае, если вы используете FileZilla, вам надо будет зайти в верхнее меню программы и выбрать пункт «Сервер», а из выпадающего списка — пункт «Принудительно отображать скрытые файлы». Если и после этого вы не видите данного файла, то вам нужно его создать у себя на компьютере в любом текстовом редакторе (рекомендую Notepad++), и затем залить его в корень вашего сайта.

Вам нужно будет прописать в HTACCESS перенаправление с адреса RSS ленты новостей в WordPress на адрес рассылки оттранслированной через Feedburner. Для этого вы должны будете добавить к уже имеющемуся там коду HTACCESS , следующее:

1
2
3
Redirect 301 /feed/ http://feeds.feedburner.com/Ktonanovenkogoru
Redirect 301 /feed http://feeds.feedburner.com/Ktonanovenkogoru
Redirect 301 /feed/atom/ http://feeds.feedburner.com/Ktonanovenkogoru

Но только вместо Ktonanovenkogoru, вы должны будете написать свой адрес feed (ленты или канала новостей вашего блога на WordPress), присвоенный вам в Feedburner. Теперь даже старые подписчики рассылки автоматически будут перенаправляться на Feedburner, тем самым они будут учитываться в счетчике подписчиков Feedburner. К тому же, вам уже не нужен будет плагин FeedBurner FeedSmith. Но этого еще не достаточно.

Если адрес вашего feed- (RSS канала новостей) в WordPress имел вид:

1
http://vash_sait.ru/feed

и вы именно его добавляли при регистрации в Feedburner, то вам нужно опять зайти в настройки Feedburner и во вкладке «Edit Feed Details» поменять этот адрес RSS ленты новостей в WordPress на

1
http://vash_sait.ru/index.php?feed=feed

Если вы еще не ориентируетесь в настройках Feedburner, то прочитайте сначала об этом в продолжении этой статьи — Feedburner, и все, что с ним связано а затем уже занимайтесь редиректом, описанным здесь. Этот вариант редиректа RSS ленты в WordPress был подсмотрен мною на этой страничке блога Сибиряка.

Замена адреса RSS ленты новостей в теме WordPress

Кстати, если вы не часто меняете тему WordPress и настроили трансляцию своего feed (канала новостей) сразу же после открытия WP блога, то можно вообще не пользоваться указанным выше плагином FeedBurner FeedSmith или редиректом, а просто изменить адрес RSS ленты новостей WordPress в шаблоне вашей темы оформления. Для этого нужно подключиться к серверу по FTP и зайти в папку вашей темы оформления для WordPress:

1
wp-content/themes/название_вашей_темы

открыть на редактирование файл header.php. В начале этого файла поищите строку похожую на эту:

1
<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />

Вам нужно будет всего лишь заменить код <?php bloginfo('rss2_url'); ?> на адрес FeedBurner Rss рассылки (feed)(в моем случае адрес ленты новостей оттранслированной через Feedburner имеет вид — http://feeds.feedburner.com/Ktonanovenkogoru) . Всё. Теперь сохраняете файл темы WordPress и убеждаетесь, что при щелчке по маленькой иконке рассылки новостей в адресной строке браузеров Opera или Firefox, откроется именно страница подписки на RSS новости от Feedburner, а не RSS канал предусмотренный в WordPress по умолчанию.

Если в вашей теме предусмотрена иконка для подписки на рассылку ленты новостей, расположенная в каком-то месте окна вашего блога на WordPress, то вам нужно определить, в каком файле темы WordPress она выводится и точно также поменять там код <?php bloginfo('rss2_url'); ?> на адрес FeedBurner Rss рассылки (feed) (RSS новостей WordPress, оттранслированной через Feedburner).

В моем случае вид и адрес, на который ссылается иконка feed (рассылки канала новостей) в моей теме оформления WordPress, задается в файле sidebar.php в строке:

1
<div class="sidebar_top"> <a href="<?php bloginfo('rss2_url'); ?>"><img src="<?php bloginfo('template_url'); ?>/images/rss2.png" alt="" class="rssfeed" /></a>

В вашем случае код будет другой, но останется неизменным участок <?php bloginfo('rss2_url'); ?>. Поэтому, вы можете открыть последовательно несколько файлов вашей темы WordPress и пользуясь поиском, найти нужный участок кода. После замены и сохранения файла не забудьте проверить работоспособность иконки RSS подписки на рассылку ленты новостей на вашем WordPress блоге.

RSS лента или канал новостей для подписки на новые комментарии WordPress

Кроме основной новостной ленты рассылки, которая предназначена для оповещения подписчиков о появлении новых статей на блоге, в WordPress можно добавить RSS ленту новостной рассылки для подписки на комментарии. Причем можно организовать как канал новостей по всем комментариям блога вместе взятым, так и отдельные ленты новостей комментариев для каждой отдельной статьи. О том как это можно сделать читайте в этих материалах:

  • Подписка на комментарии в WordPress с помощью рассылки ленты новостей
    • Добавляем в WordPress иконку для подписки на RSS рассылку ленты новостей комментариев
    • Подписка на RSS рассылку канала новостей на новые комментарии к статье в WordPress

На этом сегодня, пожалуй, все. Мы немного забежали вперед паровоза, рассматривая нюансы замены адреса feed канала новостей сайта на его FeedBurner-аналог, при этом еще не рассмотрев как именно можно получить это самый FeedBurner-feed в замен своего, как настроить подписку рассылки новостей через Feedburner на E-mail и еще многое другое, связанное с Feedburner. Каюсь, обязательно исправлюсь и всю следующую часть этой серии статей посвящу исключительно Feedburner и всему, что с ним связано.