Как добавить скрытое значение к отправляемому письму — различия между версиями
Kirill (обсуждение | вклад) (Новая страница: «Иногда необходимо получить дополнительную информацию и прикрепить её к письму, отправляе…») |
Velross (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
+ | '''Актуально для 2.9''' | ||
+ | |||
Иногда необходимо получить дополнительную информацию и прикрепить её к письму, отправляемому администратору/пользователю по итогам заполнения формы обратной связи и нажатии кнопки submit <br/><br/> | Иногда необходимо получить дополнительную информацию и прикрепить её к письму, отправляемому администратору/пользователю по итогам заполнения формы обратной связи и нажатии кнопки submit <br/><br/> | ||
Строка 11: | Строка 13: | ||
Теперь необходимо немного подправить 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>'' | ||
Строка 17: | Строка 19: | ||
Осталось создать письмо. Делать это можно самым стандартным образом, как описано в документации http://help.umi-cms.ru/index.html?module_webforms_templates.htm | Осталось создать письмо. Делать это можно самым стандартным образом, как описано в документации http://help.umi-cms.ru/index.html?module_webforms_templates.htm | ||
Чтобы отправить значение скрытного поля, необходимо в поле отправляемого контента его идентификатор. В нашем случае, это %mypole%. | Чтобы отправить значение скрытного поля, необходимо в поле отправляемого контента его идентификатор. В нашем случае, это %mypole%. | ||
+ | [[Категория:Модуль Обратная связь]] |
Текущая версия на 14:35, 21 июня 2013
Актуально для 2.9
Иногда необходимо получить дополнительную информацию и прикрепить её к письму, отправляемому администратору/пользователю по итогам заполнения формы обратной связи и нажатии кнопки 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%.