Так как меня не устраивал стандартный компонент Битрикса для генерации рассылок - написал свой. Выкладываю, может кому-нибудь пригодится. [spoiler] Особенности: - в настройках указывается инфоблок, из которого выбирать новости; - при проверке выбираются новости, созданные за прошлый день (по дате создания); - если за день было создано несколько новостей - они добавляются в один выпуск; - к письму прикрепляются изображения в виде вложений; - все относительные ссылки в теле письма изменяются на абсолютные; - возможно задавать свою подпись для каждой рассылки; - можно задать вручную ID сайта, для которого делается выборка, для случая если рассылка принадлежит нескольким сайтам (это влияет на название сайта внизу письма, и на адрес ссылок); - если сайт не задан - то по умолчанию берется текущий сайт для рассылки; - в компонент входит шаблон с прописанными стилями внутри тегов (это сделано для улучшения совместимости с почтовыми клиентами, например с Gmail, который не читает стили, определенные другим образом).
Не знаю куда выложить, так как площадки для компонентов нету, а в группу "рынок" как-то не хочется выкладывать. Компонент Open Source.
UPD.
Добавлена проверка свойство "DO_NOT_RASSYLKA" у инфоблока. Если у новости установлено это свойтво (стоит галочка), то новость в рассылку не добавляется.
Скриншот: создание свойства "DO_NOT_RASSYLKA" для инфоблока
Добавлено удобное формирование футера рассылки. Если дополнительные параметры рассылки не заданы - то они (название сайта, и адрес сайта) берутся из настроек сайта, для которого предназначена рассылка.
Для начала работы рассылки достаточно создать почтовый шаблон, в котором указать только свойство "IBLOCK_ID" - номер инфоблока:
У компонента можно дополнительно задать такие параметры:
SORT_BY - поле для сортировки. Если не задано - "SORT"; SORT_ORDER - порядок сортировки. Если не задан - то "ASC"; BOTTOM_TITLE - надпись для футера почтового шаблона. Если не задана - то имеет вид "Всегда свежие новости на сайте". SITE_ID - номер сайта. Если не задан - то берется сайт, к которому привязана рассылка. SITE_NAME - имя сайта. Если не задано - то берется имя сайта из настроек сайта. SITE_URL - гиперссылка сайта. Если не задана - то берется из настроек сайта.
То есть, код вызова компонента в шаблоне может быть таким:
Свойства BOTTOM_TITLE, SITE_NAME и SITE_URL используются для создания футера рассылки в виде:
BOTTOM_TITLE <a href="SITE_URL"> SITE_NAME</a>
Т.е., например, в виде:
Всегда свежие новости на сайте <a href="http://toyota-ua.com/">Тойота</a>
Но еще раз повторю, что для начала полноценной работы компонента у него достаточно задать только номер инфоблока. Остальные данные (если не указаны) берутся из настроек рассылки и настроек сайта.
Перезалил компонент и пример почтового шаблона. Они доступны по ссылкам:
В принципе эта вполне рабочая, в новой версии лишь добавлено улучшение - один общий почтовый шабло для рассылок разных сайтов (раньше приходилось для каждой рассылки создавать свой шаблон) и возможность создавать многоязыковые рассылки для сайтов, у которых перевод настроен на одной лицензии (через разбор адресной строки /en/, /ru/, /de/, /ua/), а так компонент такой-же.
Волжин Алексей написал: Я признаться не понял как установить его на сайт... Не могли бы вы рассказать?
Попробовал собрать архив через bitrix.mpbilder, архив вроде собрался, вроде компонент установился. НО это только вроде... Подскажите, пожалуйста, как установить ваш компонент, куда надо положить файлики?
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».