RSS лента на MODx

Периодически приходится сталкиваться с необходимостью организовать RSS ленту на сайте.
Это наиболее просто можно сделать с помощью сниппета Ditto. Он входит в стандартную поставку и уже содержит в себе основной шаблон rss.

Для создание RSS потока необходимо:

1) создать новый документ. Параметры документа:

а) заголовок(любой, можно «rss»);
б) Расширенный заголовок, описание, атрибуты ссылки, аннотация надо оставить пустыми.
в) Шаблон надо выбрать пустой(blank);
г) Контейнер (содержит дочерние документы) – нет, использовать HTML-редактор – нет(желательно), регистрировать посещения – нет, доступен для поиска – нет, кешируемый – да, публиковать — да;
д) Тип содержимого – «text/xml»;
е) Псевдоним – ставим любой, например rss.xml.

2) В содержимое страницы внести:

[[Ditto? &parents=5, 21, 63 &format=rss &display=all &total=all &depth=1 ]]

В parents указываем разделы, из страниц которых будет формироваться RSS-лента.
В depth указываем глубину просмотра. В данном случае 1.

Подробнее про настройку Ditto можно почитать здесь.

  • Kostya

    Привет, не в курсе как на свой сайт на ModX имортировать rss-ленту другого сайта? (Н-р последние 10 новостей)
    Спасибо

  • может я что накрутил у себя но пришлось такую строчьку добавить ХЭД

  • а display=all — не многовато для RSS? кто столько читать будет?

  • levik: Ну конечно же можно вывести любое количество, все зависит от сайта)

  • А что если включен режим «дружественный URL»? У меня получается ссылка вида http://…/rss.xml.html и не «фурычит» 🙂
    Что делать?

    • to Anton: Вероятнее всего вы не указали формат документа text/xml. Или ошибка в шаблоне.

      https://www.mgordeev.ru/2009/11/robots/ — здесь инструкция по редиректу с .xml.html на .xml.

  • не работает, пишет что нет такого метода в файле, ругается на параметр rss
    может быть в v2 revolution rc1 этот метод не подходит? или в чем отличие реализации

    • Да, в revolution может не работать.

  • круто спас