К основному контенту

Отправка емейла с вложением

1) В template.php формы main.feedback:

<?echo CFile::InputFile("IMAGE_ID", 20, $str_IMAGE_ID);?>
2) В компоненте component.php модуля main.feedback

// ------------Сохранение файла на сервере и регистрация его в таблице b_file--------------------{

$files=[];
$arr_file=Array(
"name" => $_FILES[IMAGE_ID][name],
"size" => $_FILES[IMAGE_ID][size],
"tmp_name" => $_FILES[IMAGE_ID][tmp_name],
"type" => "",
"old_file" => "",
"del" => "Y",
"MODULE_ID" => "iblock");

$fid = CFile::SaveFile($arr_file, "express_botton");
if ($fid>0) $files[] = $fid;

// ------------Сохранение файла на сервере и регистрация его в таблице b_file--------------------}



К строке с вызовом CEvent::Send дописываем последним параметром $files

CEvent::Send($arParams["EVENT_NAME"], SITE_ID, $arFields, "N", IntVal($v), $files);






Комментарии

Популярные сообщения из этого блога

Вызов php функции из js без перезагрузки страницы на примере "Подписки на новости"

1) Форма подписки на новости в footer.php < p class = "phead" > Будь первым! </ p > < p > Получай новости о новинках и акциях. </ p >< br > < input type = "text" name = "user_email_footer" id = "subscribe-email" value = " <?= ( $USER -> GetEmail ()<> '' )? $USER -> GetEmail (): '' ; ? > " > < input type = "submit" value = "Подписаться" id = "subscribe_btn" class = "btn btn_green" > 2) js обработка нажатия кнопки  id = "subscribe_btn" с валидацией введенного емейла //Валидация email адреса function validateEmail ( email ) { var re = / ^ (([^ <>()[ \]\\ .,;:\s@ \" ] + ( \. [^ <>()[ \]\\ .,;:\s@ \" ] + ) * ) | ( \" . +\" )) @ (( \[ [ 0-9 ] {1,3}\. [ 0-9 ] {1,3}\. [ 0-9 ] {1,3}\. [ 0-9 ] {1,3}\] ) | (([ a-zA-Z\-0-9 ] +\. ) + [ a...

Разместить битрикс модуль в модальном окне

1) В header.php шаблона вставляем скрипт вызова формы $APPLICATION->AddHeadScript(SITE_TEMPLATE_PATH."/js/mari_scripts.js");// Скрипты для всплывающих окон В месте, где кнопка вызова всплывающего окна: <a href="#" id="loading"><?=GetMessage("H_SEND_MSG")?></a> <div id="ajax-add-answer"></div> - контейнер для окна <div class="background"></div> - фон под окном 2) Скрипт вызова модального окна средствами битрикса mari_scripts.js BX.ready(function(){ var addAnswer = new BX.PopupWindow("my_answer", BX('search')/*/null /*Отобразить окно по центру*/, { content: BX('ajax-add-answer'), autoHide: true, //скрывать при клике вне окна lightShadow : true, overlay: { backgroundColor: 'black', opacity: '70' }, // width: 800, // height: 600, closeIcon: {right: "20px", top: "10px"}, titleBar: {content: BX.create(...

Редирект на страницу раздела, если элемент не найден

При переезде сайта, при смене правил формирования url детальных страниц, может понадобиться перенаправление в случае 404 ошибки. В /bitrix/templates/ххххх/components/bitrix/catalog/catalog-template/element.php прописать: if ( 0 < $ElementID ){...} else localredirect ( '/catalog/' . $arResult [ 'VARIABLES' ][ 'SECTION_CODE' ]. '/' ); // Тут в соответствии с правилами формирования url каталога