Шанс приходит... ...ждет немного... и уходит!

MODX Лента RSS

Создание RSS ленты для MODX revo

Одна из необходимых вещей на регулярно обновляемом сайте — это RSS лента. Помимо стандартной подписки по RSS каналу, пользователям можно дать возможность подписываться на обновления по e-mail, пустив эту ленту через сервис Feedburner. Странно, что на такую актуальную тему нет адекватных статей. Поправим ситуацию. Ленту, которую мы создадим, можно прикручивать к любому вызову getResources, причем на сайте может быть несколько независимых RSS.

Приступим. Создаем ресурс для RSS с именем, например, «Новости RSS». Назначаем для него пустой шаблон (blank), тип содержимого — RSS. Отмечаем галочкой пункт «не показывать в меню» и отключаем визуальный редактор. Далее, размещаем этот код в теле ресурса:

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>

<title></title>
<link>http://anat-slavsite.com/articles/news-modx/modx-rss.html</link>
<description></description>
<language>ru</language>
<ttl>120</ttl>
<atom:link href="http://anat-slavsite.com/articles/news-modx/modx-rss.html" rel="self" type="application/rss+xml" />



</channel>
</rss>

Видно, что после ввода собственно RSS-команд, размещен блок с заголовком и описанием ленты. Сами записи выводятся с помощью сниппета getResources, настройки которого вы можете выставить на свое усмотрение. Теперь займемся шаблоном для вывода записи — у меня это «rssListing». Создаем новый чанк и помещаем в него этот код:

<item>
<title></title>
<link>http://anat-slavsite.com/</link>
<description></description>
<pubDate></pubDate>
<guid isPermaLink="false">http://anat-slavsite.com/</guid>
</item>

Думаю, значение строк понятно и разъяснять тут ничего не нужно. Теперь вставляем между тегами <head></head> вот этот код:

<link rel="alternate" type="application/rss+xml" title="СЛАВСАЙТ" href="" />

В атрибуте href ставим id ресурса с RSS-лентой, который мы создали пару шагов назад. Код для кнопки «подписаться» будет выглядеть следующим образом:

<a class="rss" href="" target="_blank" rel="alternate" type="application/rss+xml" title="СЛАВСАЙТ"><img src="/images/rss.png"/></a>

Как я уже писал выше, на сайте может быть несколько независимых лент. Например, подписка на обновления блога и новостей сайта. Или лента может объединить несколько веток сайта — все зависит от вызова getResources. Удачи вам в творчестве!

На этом создание подписки по RSS каналу завершено. Кстати, ресурс с RSS-лентой желательно исключить из карты сайта. И напоследок — моя небольшая коллекция RSS-иконок.

6 Коментариев из “Blog Post 5”

Ваш комментарий


AJAX поиск по сайту
  


 


Flag Counter