2011 16 ноября

Создаем RSS ленту для всех материалов контента в Joomla 1.7

Создаем RSS ленту для всех материалов контента в Joomla 1.7

Все мы прекрасно знаем (я надеюсь на это), что в движка Joomla с версии 1.5 и выше нельзя сделать блог материалов из нескольких категорий. В 1.0.х можно было через ctrl выделить категории и счастье в блоге.
Почему это может огорчать в 1.7 (при грамотном подходе к структуре сайта, естественно)? Потому что штатными средствами у нас не получается сделать RSS ленту всех материалов сайта.
Штатный модуль "Syndication Feeds" формирует ленту только на основе отображаемых на странице материалов, а значит только по отдельным категориями. Нам это не подходит.
И выход есть.


Наши действия для достижения дзен

  • Создать корневую категорию "TopLevel", к примеру, её указать родителем для всех других категорий контента
  • В неопубликованном на сайте меню создать ссылку типа "Блог категории" на наш корневой уровень, при использовании штатного SEF можно дать алиас, вроде "rssarticles"
  • В настройках этого меню выставить параметр "Включать подкатегории" == "да" на вкладке "Параметры макета Блога" (см. скрин ниже)
  • На время опубликовать модуль меню с этой ссылкой и штатный модуль "Syndication Feeds", перейти по его ссылке и запомнить выдаваемый URL, к примеру он может выглядеть так http://site.ru/index.php/rssarticles?format=feed&type=rss. Снять с публикации модуль RSS и переместить модуль меню на неопубликованную позицию
  • В любом месте сайта создать иконку-ссылку на ленту RSS, указав в качестве источника полученный URL
Создаем RSS ленту для всех материалов контента в Joomla 1.7

Комментарии

0 сява пишет нам 16.11.2012 00:45
Спасибо, а для чего эта дибильная фотка брюсли?
Сообщить модератору
0 Beliyadm отвечает 17.11.2012 21:39
Всегда пожалуйста. Зачем фотка - не у каждого действия должна быть причина
Сообщить модератору

Недостаточно прав для комментирования