Вывод rss ленты в MODX Revolution

Вывод rss ленты в MODX Revolution
Комментарии: 10

Опишу как выводить rss ленту новостей с другого сайта на свой, работающий под управлением modx revolution. Для этого будем использовать пакет getFeed. Загружаем и устанавливаем как обычно из репозитория.

Предположим, требуется вывести rss ленту с ресурса по следующему адресу: http://www.onlinetambov.ru/rss/

Для этого в месте для вывода вызываем сниппет, в параметрах к которому передаем ссылку на rss, шаблон вывода и лимит.

[[!getFeed? &url=`http://www.onlinetambov.ru/rss/` &tpl=`rss` &limit=`5`]]

Параметр tpl=`rss` указывает в какой чанк выводить rss ленту. В чанке содержится примерно следующее:

[[+title]]
[[+pubdate:strtotime:date=`Опубликовано %d.%m.%Y в %H:%M`]]
[[+description]] 

Здесь указано, что из rss ленты хотим выводить название новости, дату публикации и краткое описание. Оформляя при помощи CSS стилей данный чанк, можно добиться полной визуальной интеграции чужой ленты с вашим сайтом.

Чтобы дать возможность перейти к полной новости в шаблоне, который указали при вызове сниппета, создайте ссылку и в свойство href пропишите [[+link]]. В качестве анкора можно указать «Читать полностью».

Темы:
MODX
Ещё интересное — 6
Комментарии —
  1. Елена
    Елена18 июля 2017, 18:10#
    Спасибо! Подскажите, пожалуйста, а как здесь правильно вывести фото из rss-ленты?
    1. Andy Si18 июля 2017, 23:04#
      Попробуйте в чанке rss вывести так:
      [[+image.link]]
      но точно не скажу
    2. Артем
      Артем05 января 2018, 12:44#
      Добрый день.
      А как можно выводить и rss ленту и сразу полную новость, чтоб по клику на [[+link]] переходило на полную новость но уже на нашем сайте.
      Спасибо.
      1. Andy Si05 января 2018, 15:02#
        RSS ленты выводят со сторонних сайтов и ссылку можно ставить только на полную новость на сайте, откуда берется эта лента. Если же вы размещаете эти новости у себя, то по идее — RSS лента вам не нужна.
        1. Артем
          Артем05 января 2018, 16:38#
          Тогда другой вопрос.
          Как можно сразу парсить новость с сайта донора себе на сайт?
          1. Andy Si05 января 2018, 17:12#
            Есть платное дополнение xParser. Сам не использовал, но по описанию подходит для решения таких задач.
            1. Артем
              Артем05 января 2018, 18:27#
              Тоже слышал про него.
              Спасибо за обратную связь.
      2. Максим
        Максим21 февраля 2019, 14:06#
        Добрый день, подскажите пожалуйста, почему не забирает эту ленту, ничего не показывает?

        https://pravo.ru/rss/
        1. Andy Si21 февраля 2019, 14:31#
          В логах написано — Error parsing RSS feed at https://pravo.ru/rss/
          Мне кажется, что это из-за того что в RSS используют конструкцию с квадратными кавычками.

          Поищи другой способ, getFeed автор забросил.
          1. Максим
            Максим21 февраля 2019, 15:04#
            спасибо, будем искать
        © REALADMIN.RU   2024 г.
        Страница сгенерирована: 0,1817 s | 4 mb.
        На каком уровне Вы играете в шахматы?
        OPROS