Как добавить скрытое значение к отправляемому письму

Материал из Umicms
Перейти к:навигация, поиск

Актуально для 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%.