И отправить её через 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/landing-static/uploads/2016/09/2621951.main_image.jpg"/><p>В последнее время Кендалл Дженнер дает все больше поводов для слухов: то ходит на свидания с Tyler the Creator, то ужинает и катается по городу с A$AP Rocky. Но несмотря на двух красавцев-рэперов, Кендалл снова вернулась к Гарри Стайлсу. Только на этот раз и модель, и певец не хотят</p>]]>
</description>
</item>
... Шаг 1. На втором этапе создания рассылки выберите «Импорт из RSS» из столбца «Импортировать вёрстку»:
Шаг 2. Вставьте ссылку на фид и выберите подходящий шаблон.
На третьем этапе создания рассылки вы сможете посмотреть, как будет выглядеть 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 }} в вёрстке
Понятно пишет о сложных вещах в разъяснительной Mailganer. Работает с лендингами и подсказками внутри продукта. Делает рассылки компании и отвечает за новости в Телеграм-канале.
Стать автором блога Mailganer ›