Авторизация

UMI CMS Основные поля для отправки формы в модуле Конструктор форм

Создание формы обратной связи через модуль "Обратная связь" на UMI CMS немного запутанный процесс.

1. Для начала ужно создать все шаблоны в админке:

  • Во вкладке "Списки адресов" добавить адрес получателя.
  • Во вкладке "Формы" создать поля формы.
  • И обязательно во вкладке "Шаблоны писем" добавить шаблон письма и заполнить основные поля: Форма, Адрес от, Имя от, Тема письма, Шаблон тела письма, Сообщение об отправке, иначе письма могут не приходить на ящик.

2. Настроить шаблоны TPL или XSLT
Для TPL: На любой странице в админке вставляем вывод форвы % webforms add(144)%

Далее основные параметры необходимые для работы формы обратной связи:

<input type="hidden" name="system_form_id" value="%form_id%" /> - Обязательный парамерт, без него письмо не будет отправляться, будет выводиться ошибка "Неправильный тип формы"

<input type="hidden" name="ref_onsuccess" value="/webforms/posted/%form_id%" /> - Отвечает за вывод сообщения после отправки письма, также как и input system_template, но уже берётся из админки а не из файла. ID Шаблоны писем. Первым обробатывается input ref_onsuccess затем, если input ref_onsuccess не указан, обрабатывается input system_template

<input type="hidden" name="system_template" value="%template%" /> - Отвечает за вывод сообщения после отправки письма, также как и input ref_onsuccess.
В TPL будет загружаться из блока send_successed и шаблна %template% (- это название файла, см. документацию) текст сообщения.
В режиме XSLT будет возвращать текст вида file://data/reflection/webforms#send_successed - просто ссылка на файл и всё

Поле input system_email_to используется для отправки административного email на обработку в функцию send(), его можно вписать вручную %address_select% либо в вызове самой формы % webforms add()% нужно вторым параметром передать ID email-адреса из "Конструктор форм" -> "Списки адресов". - <input type="hidden" name="system_email_to" value="757" /> Чтобы передать несколько email адресов для отправки нескольким адресатам:
<select name="system_email_to[]" multiple="multiple">
<option selected value="1170">sstroitely@mail.ru</option>
<option selected value="1171">mse@mail.ru</option>
<option selected value="1172">258@mail.com</option>
</select>

Скачать исходный файл TPL для ознакомления.

Для начала

[ Saitadmin.ru || с 2006 по текущий год || Санкт-Петербург || Антон Панченко ]