[CODE]
<?$APPLICATION->IncludeFile("subscribe/subscr_news.php", Array(
"SITE_ID" => "ru", // Сайт
"IBLOCK_TYPE" => "news", // Тип информационного блока
"ID" => "-", // Код информационного блока
"SORT_BY" => "ACTIVE_FROM",// Поле для сортировки новостей
"SORT_ORDER" => "DESC", // Направление сортировки новостей
)
);?>
[/CODE]
это вызов компонента, правильно, в нем указываем тип инфоблока и ИД
что бы рассылка была из определенного раздела указанного инфоблока нужно перейти в папку /bitrix/modules/subscribe/install/templates/subscribe, там найти файл subscr_news.php
его скопировать в /bitrix/templates/имя_шаблона/subscribe или в /bitrix/templates/.default/subscribe
потом открываем его
после строки
[CODE]
$ID = (!isset($ID) || ($ID=="-")? "" : $ID);
[/CODE]
добавляем
[CODE]
$SECTION_ID = intval($SECTION_ID);
[/CODE]
ищем
[CODE]
$rsNews = CIBlockElement::GetList(
Array($SORT_BY=>$SORT_ORDER),
Array(
'IBLOCK_ID'=>$arIBlock["ID"],
'>DATE_ACTIVE_FROM'=>$SUBSCRIBE_TEMPLATE_RUBRIC["START_TIME"],
'<=DATE_ACTIVE_FROM'=>$SUBSCRIBE_TEMPLATE_RUBRIC["END_TIME"]
));
[/CODE]
и заменяем на
[CODE]
$arElementFiler = Array(
'IBLOCK_ID'=>$arIBlock["ID"],
'>DATE_ACTIVE_FROM'=>$SUBSCRIBE_TEMPLATE_RUBRIC["START_TIME"],
'<=DATE_ACTIVE_FROM'=>$SUBSCRIBE_TEMPLATE_RUBRIC["END_TIME"]
);
if ($SECTION_ID > 0)
$arElementFiler['SECTION_ID'] = $SECTION_ID;
$rsNews = CIBlockElement::GetList(
Array($SORT_BY=>$SORT_ORDER),
$arElementFiler);
[/CODE]
теперь возвращаемся к файлу, в котором у нас идет вызов компонента и меняем вызов
[CODE]
<?$APPLICATION->IncludeFile("subscribe/subscr_news.php", Array(
"SITE_ID" => "ru", // Сайт
"IBLOCK_TYPE" => "news", // Тип информационного блока
"SECTION_ID" => 123, //ID РАЗДЕЛА
"ID" => "-", // Код информационного блока
"SORT_BY" => "ACTIVE_FROM",// Поле для сортировки новостей
"SORT_ORDER" => "DESC", // Направление сортировки новостей
)
);?>
[/CODE]
Обратите внимание, в вызове добавили еще один параметр - ID раздела
В принципе все