Здравствуйте.
У меня возникла необходимость добавить email всех пользователей определенной группы в почтовый шаблон параметром #EMAIL_SUPPORT#. Данный почтовый шаблон используется при заполнении веб-формы. Т.е хотелось, чтобы пользователь заполнил веб-форму , и на email всех членов группы, перечень которых обозначает параметр #EMAIL_SUPPORT#, приходит письмо. В шаблоне почтового письма есть только параметры #DEFAULT_EMAIL_FROM# и #RS_USER_EMAIL#. Возникает вопрос - как добавить свой параметр в почтовый шаблон? Понятно, что его нужно указать в типе почтового события, но как привязать к нему данные?
Вобщем, я решил эту задачу добавлением функции-обработчика на события onAfterResultAdd и onAfterResultUpdate класса form, которая:
- проверяет ID заполненной веб-формы, в случае совпадения с выбранной запускает код дальше;
- получает email членов нужной группы, преобразует в строку;
- по ID веб-формы получает поля закрепленного за ней почтового шаблона;
- если поле EMAIL_TO почтового шаблона == #EMAIL_SUPPORT#, то заменяет #EMAIL_SUPPORT# на строку email членов группы;
- обновляет шаблон.
Решение работает, но мне кажется, что оно достаточно кривое. Хотелось бы все-таки узнать - как в самом компоненте веб-формы генерируются параметры почтового шаблона?
У меня возникла необходимость добавить email всех пользователей определенной группы в почтовый шаблон параметром #EMAIL_SUPPORT#. Данный почтовый шаблон используется при заполнении веб-формы. Т.е хотелось, чтобы пользователь заполнил веб-форму , и на email всех членов группы, перечень которых обозначает параметр #EMAIL_SUPPORT#, приходит письмо. В шаблоне почтового письма есть только параметры #DEFAULT_EMAIL_FROM# и #RS_USER_EMAIL#. Возникает вопрос - как добавить свой параметр в почтовый шаблон? Понятно, что его нужно указать в типе почтового события, но как привязать к нему данные?
Вобщем, я решил эту задачу добавлением функции-обработчика на события onAfterResultAdd и onAfterResultUpdate класса form, которая:
- проверяет ID заполненной веб-формы, в случае совпадения с выбранной запускает код дальше;
- получает email членов нужной группы, преобразует в строку;
- по ID веб-формы получает поля закрепленного за ней почтового шаблона;
- если поле EMAIL_TO почтового шаблона == #EMAIL_SUPPORT#, то заменяет #EMAIL_SUPPORT# на строку email членов группы;
- обновляет шаблон.
Решение работает, но мне кажется, что оно достаточно кривое. Хотелось бы все-таки узнать - как в самом компоненте веб-формы генерируются параметры почтового шаблона?