Как создать рассылку на основе RSS-фида

В статье пошагово описано как на основе rss-фида отправить рассылку через Mailganer.

RSS (или rss-фид) - семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т.п. Mailganer поддерживает работу с самыми популярными форматами: RSS, RSS 2.0 и Atom.

В каждом rss-формате есть базовый элемент - item.

О каждом item всегда есть следующая информация:

  • title - тема
  • link - ссылка
  • description - короткий текст статьи

Так же поддерживается дополнительная информация:

  • content - полный текст статьи (должно быть настроено в фиде)

Пример item из rss-фида блога:

...
‹item> ‹title> Почему Кендалл Дженнер снова разочарована в Гарри Стайлсе? ‹/title> ‹link> http://peopletalk.ru/article/pochemu-kendall-dzhenner-snova-razocharovana-v-garri-staylse/ ‹/link> ‹description> ‹![CDATA[‹img src="http://cdn3.peopletalk.ru/wp-content/uploads/2016/09/2621951.main_image.jpg"/>‹p>В последнее время Кендалл Дженнер дает все больше поводов для слухов: то ходит на свидания с Tyler the Creator, то ужинает и катается по городу с A$AP Rocky. Но несмотря на двух красавцев-рэперов, Кендалл снова вернулась к Гарри Стайлсу. Только на этот раз и модель, и певец не хотят‹/p>]]> ‹/description> ‹/item>
...

Чтобы создать рассылку на основе rss-фида нужно:

1 шаг На 2ом шаге создания рассылки выбрать функцию импорт из rss

2 шаг Указать адрес rss-фида и нажать кнопку Загрузить

3 шаг Выбрать шаблон и перейти на 3ий шаг рассылки, чтобы посмотреть результат.

Как создать собственный шаблон с использованием данных из rss?

Mailganer поддерживает следующие переменные и конструкции:

{{ item.title }} - заголовок статьи

{{ item.link }} - ссылка на статью

{{ item.description|safe }} - короткий текст статьи

{{ item.content|safe }} - полный текст статьи

{% for item in rss_feed %} ... {% endfor %} - цикл, пробегающийся по всем элементам item

{% if forloop.counter == 1 %} ... {% endif %} - условие для первого item в цикле

Пример №1 - последовательно отобразит каждую статью

{% for item in rss_feed %}
  ‹div>
     ‹h1>{{ item.title }}‹/h1>
     ‹div>{{ item.description|safe }}‹/div>
     ‹p>‹a href="{{ item.link }}">Читать далее‹/a>‹/p>
  ‹/div>
{% endfor %}

Пример №2 - покажет первую статью с полным текстом, а остальные - списком

{% for item in rss_feed %}
  {% if forloop.counter == 1 %} 
    ‹div>
      ‹h1>{{ item.title }}‹/h1>
      ‹div>{{ item.content|safe }}‹/div>
    ‹/div>
  {% endif %}
{% endfor %}
‹h2>Другие статьи:‹/h2>
{% for item in rss_feed %}
  {% if forloop.counter != 1 %} 
    ‹ul>
      ‹li>‹h1>‹a href="{{ item.link }}">{{ item.title }}‹/a>‹/h1>‹/li>
    ‹/ul>
  {% endif %}
{% endfor %}

Часто задаваемые вопросы

Вопрос: Как отображать только одну картинку для статьи?

Ответ: Передать в ‹description> только картинку и использовать {{ item.description|safe }} в вёрстке

 

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 1
Еще есть вопросы? Отправить запрос
Войдите в службу, чтобы оставить комментарий.