Инструкция

Как создать рассылку на основе 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. На втором этапе создания рассылки выберите «Импорт из RSS» из столбца «Импортировать вёрстку»:
Шаг 2. Вставьте ссылку на фид и выберите подходящий шаблон.
На третьем этапе создания рассылки вы сможете посмотреть, как будет выглядеть RSS-фид в выбранном шаблоне и затем отправить письма.
Как создать собственный шаблон с использованием данных из 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 в цикле

Например, следующий код последовательно отобразит каждую статью:

{% for item in rss_feed %}
  <div>
     <h1>{{ item.title }}</h1>
     <div>{{ item.description|safe }}</div>
     <p><a href="{{ item.link }}">Читать далее</a></p>
  </div>
{% endfor %}
В этом примере шаблон покажет первую статью целиком, а остальные — списком:

{% 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 }} в вёрстке