//Запретим прямой вызов скрипта
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
//определяем глобальные переменные и присваиваем им первоначальные значения.
global $SUBSCRIBE_TEMPLATE_RESULT;
$SUBSCRIBE_TEMPLATE_RESULT=false;
global $SUBSCRIBE_TEMPLATE_RUBRIC;
$SUBSCRIBE_TEMPLATE_RUBRIC=$arRubric;
global $APPLICATION;
<!-- Подключаем компонент который будет из инфоблока $IBLOCK, из раздела $arRubric только новые элементы -->
$arrFilter["PROPERTY"]["tags5"] = "2758";
$SUBSCRIBE_TEMPLATE_RESULT = $APPLICATION->IncludeComponent(
"demo:subscribe.news",
"news_post",
Array(
"SITE_ID" => "s1",
"IBLOCK_TYPE" => "news",
"ID" => "2",
"SORT_BY" => "ACTIVE_FROM",
"SORT_ORDER" => "DESC",
"FILTER_NAME" => "arrFilter"
)
);
//Получаем дату и время в правильном формате.
$new_date = $DB->FormatDate(date("d.m.Y H:i:s"), "DD.MM.YYYY HH:MI:SS", CSite::GetDateFormat("FULL", "ru"));
//вы конечно могли подучать, что просто подключением компонента вопрос решится, но не тут-то было, надо теперь полученные данные передать обратно модулю расслка
if($SUBSCRIBE_TEMPLATE_RESULT)
return array(
//Заголовок письма
"SUBJECT"=>$arRubric["NAME"]
//Тип сообщения
,"BODY_TYPE"=>"html"
//Кодировка письма
,"CHARSET"=>"Windows-1251"
,"DIRECT_SEND"=>"Y"
//E-Mail от имени которого будет производится рассылка
,"FROM_FIELD"=>$arRubric["FROM_FIELD"]
//Автоматическая отправка
,"AUTO_SEND_FLAG"=>"Y"
//Дата и время отправки письма
,"AUTO_SEND_TIME"=>$new_date
);
else
return false;
|