вот сделал так . я не знаю как сделать так чтобы фильтру передавать значения выбранные пользователем. и где мне их лучше хранить.
Хотя где их хранить что нить можно придумать,создать отдельно иноблок и в элементах хранить значения для рассылки.
Правильно ли это если я сделаю так:
- в элементе инфоблока которую я буду создавать перед созданием рассылки, буду добавлять выборку свойств для рассылки.
и дополнительно укажу в свойствах[B] ID_рассылки[/B],и[B] ID_пользователя. [/B]
- и forech в шаблоне сделаю выборку пользователей у которых указана в рассылках дынный шаблон,и верну id подписчика.
- по получу i[B]d подписчика[/B], сделаю выборку свойств указанных указанных для рассылки,
- эти свойства указываю в фильтре, выдается выборка найденных элементов,и сразу создается выпуск..
[B]Минус [/B]в данном случае это получается будет нескончаемое количество выпусков.
Можно ли как нить сделать так чтобы указывать списком все e-mail на которых нужно отправлять выпуски.
Хотя так не возможно,т.к каждому делается своя выборка.
Я запутался.
[CODE]<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
CModule::IncludeModule("iblock");
//$arRubric = "maliev@estp-sro.ru";
global $SUBSCRIBE_TEMPLATE_RESULT;
global $SUBSCRIBE_TEMPLATE_RUBRIC;
$SUBSCRIBE_TEMPLATE_RUBRIC=$arRubric;
global $APPLICATION;
?>
<? // Выбираем все значения свойства "раздел для рассылки"
$propety_id = "tenders_site";
$IBLOCK_ID = 2;
$property_region = "regionsTenders"; // регион
$property_typetender = "type_tenders"; // тип тендера
$property_kategory = "kategor_tenders"; // категория
// выбираем новости за месяц
$arItemsFilter = Array(
"IBLOCK_ID" => $IBLOCK_ID,
array(
"LOGIC" => "AND",
array("PROPERTY_".$property_region =>27),
array("PROPERTY_".$property_typetender => $typeTender),
array("PROPERTY_".$property_kategory => 21),
),
);
$arProjElem = CIBlockElement::GetList(array("SORT"=>"ASC"),$arItemsFilter,false);
while($projResElem = $arProjElem->GetNextElement()):?>
<?$arElemFields = $projResElem->GetFields();
$arElemFields["PROPERTIES"] = $projResElem->GetProperties();
$arSelFlds["NAME"] = $arElemFields["NAME"];
$arSelFlds["DETAIL_PAGE_URL"] = $arElemFields["DETAIL_PAGE_URL"];
$arSelFlds["firm_postalAddress"] = $arElemFields["PROPERTIES"]["firm_postalAddress"]["VALUE"];
$arSelFlds["type_tenders"] = $arElemFields["PROPERTIES"]["type_tenders"]["VALUE"];
$ar_result[] = $arSelFlds;
?>
<?endwhile;?>
<?
if($SUBSCRIBE_TEMPLATE_RESULT):?>
<ul>
<?foreach($ar_result as $key=>$val):?>
<li><a href="<?=$val["DETAIL_PAGE_URL"];?>"><?=$val["NAME"];?></a><span> Регион - <?=$val["regionsTenders"];?></span></li>
<?endforeach;?>
</ul>
<?return array(
"SUBJECT"=>"Рассылка",
"BODY_TYPE"=>"html",
"CHARSET"=>"Windows-1251",
"DIRECT_SEND"=>"Y",
"FROM_FIELD"=>"murad_2008.88@mail.ru",
);?>
<?else:?>
<? return false;
endif;?>
[/CODE]