Rss-лента для modx revo

Опубликовано: 02 Сен 2014

RSS-фид - это xml файл, который описывает последние новости, анонсы, посты блога и другую информацию для различных агрегаторов (сборщиков).

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

Установите getResources, если он не установлен.

Создайте ресурс с произвольным именем. Назначьте псевдоним ресурса feed. Скройте вывод данного ресурса от главного меню выставив галочку в «Не показывать в меню» чекбоксе. Назначьте пустой шаблон для данного ресурса и перейдите на вторую вкладку Настройки ресурса.

Выставите там тип содержимого RSS и снимите галочку в чекбоксе Использовать текстовый редактор и сохраните ресурс.

Вставьте в поле Содержимое (Content) ресурса следующий код и сохраните:

<?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>[ [*longtitle]]</title>
    <link>[ [~[ [*id]]? &scheme=`full`]]</link>
    <description>[ [*introtext:cdata]]</description>
    <language>[ [++cultureKey]]</language>
    <ttl>120</ttl>
    <atom:link href="[ [~[ [*id]]? &scheme=`full`]]" rel="self" type="application/rss+xml" />
    [ [!getResources?
      &tpl=`rssItem`
      &parents=`8,9`
      &depth=`5`
      &limit=`4`
      &includeContent=`1`
      &includeTVs=`1`
      &showHidden=`1`
      &hideContainers=`1`
    ]]
</channel>
</rss>

Итак данный код выводит нашу ленту последних постов. Осталось чанк вывода отдельного элемента - rssItem
Код чанка rssItem

<item>
<title>[ [+pagetitle:cdata]]</title>
<link>[ [++site_url]][ [~[ [+id]]]]</link>
<description>
[ [+introtext:cdata]]
</description>
<pubDate> +0400</pubDate>
<guid isPermaLink="false">[ [++site_url]][ [~[ [+id]]]]</guid>
<dc:creator>
[ [+createdby:userinfo=`username`]]
</dc:creator>
</item>

Вставьте в head сайта следующий кусок кода:

<link rel="alternate" type="application/rss+xml" title="RSS-лента [ [++site_name]]" href="[ [~id]]">

Всё, rss-лента готова!

Комментарии (0)


Оставить комментарий




Разрешённые теги: <b><i><br>Добавить новый комментарий: