Да я вот даже не знаю, как лучше. Мне просто на заводе дали такое задание: сделать веб-форму, в которой человек выбирает службу, которой хочет отправить письмо. И отправляется ей. Я сделал по вот по такому описанию, а именно: http://hamdeew.ru/page/veb-forma-otpravki-pochty-na-bitriks.
Т.е. создал событие, почтовый шаблон (с переменными, в которые передаю информацию из обработчика), в init.php написал функцию обработки события добавления новой веб-формы, которая отсылает письмо в нужную службу. И это работает. Но, мне сказали на работе, что при обновлении битрикса файлик init.php будет тоже обновляться, затираться. И мой обработчик в итоге исчезнет при первом же обновлении Битрикса. Сказали сделать с учетом этого, и как сказали: "делай это напрямую в модулях". Пояснений больше не дали. Я вот и не пойму, как это сделать..Вот здесь: [url=http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=48&TYPE=Y#CH4745]http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=48&TYPE=Y#CH4745[/url] в разделе "Система обновлений" нашел следующее:
"Важные замечания по работе системы обновлений
Система обновлений не изменяет публичную часть. Служебная область изменяется только в рамках необходимости, при этом существующие файлы и записи не изменяются (т.к. они уже могли быть изменены владельцем копии продукта под свои нужды). Ядро продукта может быть изменено системой обновлений сколь угодно сильно (при этом, конечно, обеспечивается обратная совместимость).".
[B]а так же:
" [B]Служебная область[/B] - все подкаталоги каталога [B]/bitrix/[/B], за исключением каталогов [B]/bitrix/modules/[/B] (т.е. ядра продукта) и [B]/bitrix/updates/[/B]"[/B]
init.php - получается, относится к служебной части. И по описанию не понятно, будет ли он затираться при обновлении или нет. я так понял, что битрикс его не трогает, поскольку считает, что этот файл я, как пользователь, уже использовал под свои нужды.
Таким образом, мой вопросик: 1) при обновлении битрикса перезаписывается ли файл init.php (лежаший в \bitrix\php_interface\) ; 2) если регистрировать обработчик добавления новой веб-формы через RegisterModule, то где конкретно регистрацию эту прописывать и где код самого обработчика писать?
Заранее спасибо :)