Может, не совсем вовремя, но если кто будет искать ответ на вопрос, пусть он хранится здесь :)
[QUOTE]Николай Гросу пишет:
bitrix:subscribe.news не поддерживает этот параметр.
Как вариант кастомизировать этот компонент и добавить в него возможно фильтрации новостей по категориям.
В самом компоненте в файле component.php 45 строка. там Заполняется массив фильтра для новостей.
Туда добавить в самом просто случае
$arFilter = array(
'ACTIVE' => "Y",
'>DATE_ACTIVE_FROM' => $SUBSCRIBE_TEMPLATE_RUBRIC["START_TIME"],
'<=DATE_ACTIVE_FROM' => $SUBSCRIBE_TEMPLATE_RUBRIC["END_TIME"],
'SECTION_ID' => $ID // тут будет ID категории новостей
);[/QUOTE]
Не совсем так.
В component.php меняете:
$arFilter = array(
'ACTIVE' => "Y",
'>DATE_ACTIVE_FROM' => $SUBSCRIBE_TEMPLATE_RUBRIC["START_TIME"],
'<=DATE_ACTIVE_FROM' => $SUBSCRIBE_TEMPLATE_RUBRIC["END_TIME"],
[B] 'SECTION_ID' => $arParams["SECTION_ID"], // тут будет ID категории новостей [/B]
);
В \php_interface\subscribe\templates\<ваша рассылка>\template.php добавляете в вызов компонента этот параметр:
<?$SUBSCRIBE_TEMPLATE_RESULT = $APPLICATION->IncludeComponent(
"bitrix:subscribe.news",
"",
Array(
"SITE_ID" => "01",
"IBLOCK_TYPE" => "news",
"ID" => "",
[B]"SECTION_ID" => "7",[/B]
"SORT_BY" => "ACTIVE_FROM",
"SORT_ORDER" => "DESC"
)
);?>
[QUOTE]Николай Гросу пишет:
bitrix:subscribe.news не поддерживает этот параметр.
Как вариант кастомизировать этот компонент и добавить в него возможно фильтрации новостей по категориям.
В самом компоненте в файле component.php 45 строка. там Заполняется массив фильтра для новостей.
Туда добавить в самом просто случае
$arFilter = array(
'ACTIVE' => "Y",
'>DATE_ACTIVE_FROM' => $SUBSCRIBE_TEMPLATE_RUBRIC["START_TIME"],
'<=DATE_ACTIVE_FROM' => $SUBSCRIBE_TEMPLATE_RUBRIC["END_TIME"],
'SECTION_ID' => $ID // тут будет ID категории новостей
);[/QUOTE]
Не совсем так.
В component.php меняете:
$arFilter = array(
'ACTIVE' => "Y",
'>DATE_ACTIVE_FROM' => $SUBSCRIBE_TEMPLATE_RUBRIC["START_TIME"],
'<=DATE_ACTIVE_FROM' => $SUBSCRIBE_TEMPLATE_RUBRIC["END_TIME"],
[B] 'SECTION_ID' => $arParams["SECTION_ID"], // тут будет ID категории новостей [/B]
);
В \php_interface\subscribe\templates\<ваша рассылка>\template.php добавляете в вызов компонента этот параметр:
<?$SUBSCRIBE_TEMPLATE_RESULT = $APPLICATION->IncludeComponent(
"bitrix:subscribe.news",
"",
Array(
"SITE_ID" => "01",
"IBLOCK_TYPE" => "news",
"ID" => "",
[B]"SECTION_ID" => "7",[/B]
"SORT_BY" => "ACTIVE_FROM",
"SORT_ORDER" => "DESC"
)
);?>