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

Сообщения

Сообщения за ноябрь, 2018

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

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

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

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(...

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

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...