Как добавить скрытое значение к отправляемому письму — различия между версиями
Kirill (обсуждение | вклад) |
Kirill (обсуждение | вклад) |
||
Строка 11: | Строка 11: | ||
Теперь необходимо немного подправить tpl-шаблон веб формы. Он находится в папке ''tpls\data\reflection'' и называется ''webforms.tpl'' | Теперь необходимо немного подправить tpl-шаблон веб формы. Он находится в папке ''tpls\data\reflection'' и называется ''webforms.tpl'' | ||
В блоке $FORMS['form_block'] добавляем запись вида: | В блоке $FORMS['form_block'] добавляем запись вида: | ||
− | ''<input type="hidden" name="data[mypole]" value="%моё поле!%" />'' | + | ''<input type="hidden" name="data[new][mypole]" value="%моё поле!%" />'' |
Обратите внимание! Добавить эту запись нужно между: | Обратите внимание! Добавить эту запись нужно между: | ||
''<form enctype="multipart/form-data" method="post" action="/webforms/send/">'' и ''</form>'' | ''<form enctype="multipart/form-data" method="post" action="/webforms/send/">'' и ''</form>'' |
Версия 13:32, 11 февраля 2011
Иногда необходимо получить дополнительную информацию и прикрепить её к письму, отправляемому администратору/пользователю по итогам заполнения формы обратной связи и нажатии кнопки submit
Это можно реализовать следующим образом:
- Добавьте форму обратной связи в модуле "Обратная связь" и называем её на своё усмотрение. Пусть это будет myform
- Теперь необходимо перейти в модуль "Шаблоны данных". Найдите объект "Форма обратной связи" и немного отредактировать свою форму myform.
- Помимо полей, которые должны отображаться, добавьте ещё одно mypole. Не ставьте этому полю галочку "Видимое"! Оно должно быть серым.
- Обязательно поставьте "Назначение типа" равным "Форма обратной связи".
- Сохраните форму.
Теперь необходимо немного подправить tpl-шаблон веб формы. Он находится в папке tpls\data\reflection и называется webforms.tpl В блоке $FORMS['form_block'] добавляем запись вида: <input type="hidden" name="data[new][mypole]" value="%моё поле!%" /> Обратите внимание! Добавить эту запись нужно между: <form enctype="multipart/form-data" method="post" action="/webforms/send/"> и </form>
Осталось создать письмо. Делать это можно самым стандартным образом, как описано в документации http://help.umi-cms.ru/index.html?module_webforms_templates.htm Чтобы отправить значение скрытного поля, необходимо в поле отправляемого контента его идентификатор. В нашем случае, это %mypole%.