Настройка рассылки
Для работы функционала подписки и рассылки необходим модуль "Подписка, рассылки", которого нет в редакции "Старт"
Настройка модуля и почтового шаблона
На странице http://#вашсайт#/bitrix/admin/settings.php?lang=ru&mid=subscribe&mid_menu=1 необходимо указать публичный раздел "#SITE_DIR#subscribe/"
В почтовом шаблоне "[SUBSCRIBE_CONFIRM] Подтверждение подписки", на странице http://#вашсайт#/bitrix/admin/message_admin.php?lang=ru, необходимо заменить пути к разделу управления подпиской. Стандартно стоит /subscr_edit.php, необходимо заменить на /subscribe/
Настройка рассылки
На странице http://#вашсайт#/bitrix/admin/rubric_admin.php?lang=ru необходимо добавить рассылку. Название на Ваш вкус, например "Рассылка новых постов". Выводить в публичной части - да. Автоматически - да.
Далее переходим на вкладку "Автоматическая генерация" и выставляем даты по которым будет проходить рассылка. И выбираем шаблон, по которому будет формироваться письмо. В поле "От кого" необходимо добавить адрес эл. почты отправителя.
Настройка генерации выпусков
На вкладке "Автоматическая генерация" выберите шаблон "Дайджест новостей" и перейдите по предлагаемой ссылке bitrix/php_interface/subscribe/templates/news. Откроется окно с файлами шаблона. Необходимо отредактировать template.php в режиме PHP.
В редакторе кода необходимо указать 3 параметра:
- SITE_ID - идентификатор сайта, обычно s1
- IBLOCK_TYPE - идентификатор типа инфоблоков, обычно s1_blog
- ID - идентификатор инфоблока, откуда брать статьи. Посмотреть можно тут
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); global $SUBSCRIBE_TEMPLATE_RUBRIC, $APPLICATION; $SUBSCRIBE_TEMPLATE_RUBRIC = $arRubric;?> <style type=text/css> .text {font-family: Verdana, Arial, Helvetica, sans-serif; font-size:12px; color: #1C1C1C; font-weight: normal;} .newsdata{font-family: Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color: #346BA0; text-decoration:none;} H1 {font-family: Verdana, Arial, Helvetica, sans-serif; color:#346BA0; font-size:15px; font-weight:bold; line-height: 16px; margin-bottom: 1mm;} </style> <p>Вы получили это письмо т.к. подписаны на новые посты на сайте http://blog.budagov.ru/</p> <p><?$SUBSCRIBE_TEMPLATE_RESULT = $APPLICATION->IncludeComponent( "bitrix:subscribe.news", "", Array( "SITE_ID" => "s6", "IBLOCK_TYPE" => "s6_blog", "ID" => "84", "SORT_BY" => "ACTIVE_FROM", "SORT_ORDER" => "DESC", ), null, array( "HIDE_ICONS" => "Y", ) );?></p> <p>Вы можете отказаться от получения рассылок по ссылке <a href="http://blog.budagov.ru/subscribe/?ID=#ID_USER#">«Отписаться»</a></p> <?if ($SUBSCRIBE_TEMPLATE_RESULT) { return array( "SUBJECT"=>$SUBSCRIBE_TEMPLATE_RUBRIC["NAME"], "BODY_TYPE"=>"html", "CHARSET"=>"Windows-1251", "DIRECT_SEND"=>"Y", "FROM_FIELD"=>$SUBSCRIBE_TEMPLATE_RUBRIC["FROM_FIELD"], ); } else { return false; }?>
На этом все, напишите несколько статей и в обозначенное время ваши подписчики получат уведомление.
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.