Joomla 3 RSS

Опубликовано: 02.11.2013

Приветствую дорогие читатели,

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

Ни для кого не секрет, что существует проблема с формированием качественной RSS ленты на новых версиях движков менее распространенных CMS таких, как Joomla 3. Компоненты и плагины, позволяющие изящно решить данную проблему на более старых версиях Joomla, такие как Ninja RSS Syndicator, как правило, совместимы только c ними и на новые версии выходят с некоторым, порой довольно значительным опозданием. Но что же с этим делать? Ведь лента нужна уже сейчас, а не когда-то через полгода.

Ищем решение

Первым делом в голову сразу приходит мысль помучить поисковики по запросам: "Joomla 3 RSS", "RSS для Joomla 3" или "Joomla 3 RSS Syndicator". Однако поспешу Вас расстроить, подходящего решения вы не найдете. На данный момент его просто нет.

Вторая мысль приходит в голову сразу после первой. И звучит она так: «А нет ли какой-нибудь достойно альтернативы популярному компоненту "Ninja RSS Syndicator". Может, удастся найти что-нибудь подходящее на официальном сайте расширений Joomla в категории RSS?» Мысль по-своему интересная. Может вам и удастся, но лично я не нашел.

И тут, поняв, что первые два пути тупиковые, наступают мучительные раздумья на тему, зачем я вообще связался с этим движком и как мне сформировать нормальную RSS ленту. Не писать же самому плагин для формирования RSS ленты Joomla 3 в самом деле?

Через некоторое время таких раздумий. Я вдруг вспомнил, что разработчики нахваливали новый движок Joomla 3 еще потому, что он может сам формировать RSS ленты. И вроде бы, там даже есть встроенные компонент для управления RSS лентами. Решил проверить и разочаровался. Компонент действительно есть, но он позволяет выводить уже существующие RSS ленты на своем сайте с помощью ссылки. Но зачем мне это? Я же хочу выводить свою ленту, а не чужую. Должен же как-то движок формировать и свою ленту? Опять же решил проверить с помощью Firefox и о чудо! Обнаружил, что ленты действительно формируются, но для каждой категории отдельно. Оставалось только придумать способ объединить эти ленту в одну и вывести с помощью картинки в главном меню сайта. О том, как мне это удалось, можете прочитать ниже.

Объединяем RSS ленты сайта в одну и выводим их в главном меню

Сначала я запустил браузер Firefox и начал поочередно открывать категории сайта, чтобы достать из каждой ссылку на RSS ленту.

категории pdproject

После того как я открывал страницу категории, я открывал меню браузера Firefox с помощью большой рыжей кнопки, выбирал закладки и далее нажимал «Подписаться на ленту новостей»

RSS ленты pdproject

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

окошко с rss лентой

Далее я просто копировал из URL строки ссылку на открывшуюся RSS ленту и копировал ее в блокнот.

url rss ленты

После этого я шел на сайт rssmix.com Вставлял скопированные URL RSS лент из блокнота в нужное поле, вводил название ленты и нажимал на кнопку «Create!»

объединяем RSS ленты

В итоге получил одну RSS ленту, созданную из нескольких. Скопировал URL адрес полученной ленты.

ссылка на полученную RSS

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