Задача: Должно прийти письмо на почту, после добавления элемента в инфоблок, с помощью "Форма добавления / редактирования (bitrix:iblock.element.add.form)".
1. Создаю тип почтового события "FEEDBACK";
2. Создаю почтовый шаблон к типу FEEDBACK с текстом "На вашем сайте www.#SITE_NAME# добавлена новая статья.", в "кому" указываю почту.
3. Создаю init.php в дериктории /bitrix/php_interface/;
4. Помещаю в init.php код:
<?
AddEventHandler('iblock', 'OnBeforeIBlockElementAdd', 'IBElementCreateHandler');
function IBElementCreateHandler(&$arFields) {
$SITE_ID = 's1'; // идентификатор сайта
$IBLOCK_ID = 2; // ID нужного инфоблока
$EVENT_TYPE = 'FEEDBACK'; // тип почтового шаблона
if($arFields['IBLOCK_ID']==$IBLOCK_ID) {
$arMailFields = array(
'NAME' => $arFields['NAME']
);
CEvent::Send($EVENT_TYPE, $SITE_ID, $arMailFields);
}
}
?>
Результат: Белый экран с ошибкой: " Fatal error: Call to a member function GetSecurityPolicy() on a non-object in /home/f/fr23607/for-spichka/public_html/bitrix/modules/main/classes/general/main .php on line 3476 "
При попытке перейти на сайт ошибка: " Fatal error: Call to a member function CanDoOperation() on a non-object in /home/f/fr23607/for-spichka/public_html/bitrix/modules/main/include/epilog_after .php on line 18 "
При удалении init.php (с помощью файлового менеджера хостинга), все становиться по прежнему.
Подскажите как исправить.
1. Создаю тип почтового события "FEEDBACK";
2. Создаю почтовый шаблон к типу FEEDBACK с текстом "На вашем сайте www.#SITE_NAME# добавлена новая статья.", в "кому" указываю почту.
3. Создаю init.php в дериктории /bitrix/php_interface/;
4. Помещаю в init.php код:
<?
AddEventHandler('iblock', 'OnBeforeIBlockElementAdd', 'IBElementCreateHandler');
function IBElementCreateHandler(&$arFields) {
$SITE_ID = 's1'; // идентификатор сайта
$IBLOCK_ID = 2; // ID нужного инфоблока
$EVENT_TYPE = 'FEEDBACK'; // тип почтового шаблона
if($arFields['IBLOCK_ID']==$IBLOCK_ID) {
$arMailFields = array(
'NAME' => $arFields['NAME']
);
CEvent::Send($EVENT_TYPE, $SITE_ID, $arMailFields);
}
}
?>
Результат: Белый экран с ошибкой: " Fatal error: Call to a member function GetSecurityPolicy() on a non-object in /home/f/fr23607/for-spichka/public_html/bitrix/modules/main/classes/general/main
При попытке перейти на сайт ошибка: " Fatal error: Call to a member function CanDoOperation() on a non-object in /home/f/fr23607/for-spichka/public_html/bitrix/modules/main/include/epilog_after
При удалении init.php (с помощью файлового менеджера хостинга), все становиться по прежнему.
Подскажите как исправить.