линия

Главная

понедельник, 21 марта 2016 г.

Bitrix: отправка письма при добавления сообщений через Web-форму

При гуглении по данной теме, почему то выходят решения где надо дописывать в файле init.php слушателей событий. Данный подход имеет место быть, но хочется использовать возможности Bitrxi по максимуму, раз уж отдали за неге бабло.

В  данном методе нет необходимости программировать. Все делается путем тыкания и заполнения.

Итак начнем. Задача проста.  Есть страница - отправить сообщение.
Требуемые поля:
Имя
Email
Сообщение

1. создаем форму

Жмакаем на кнопку СОЗДАТЬ


Заполняем



И переходим во вкладку шаблоны формы. Колдуем типа этого:

Обратите внимание на выделенные поля.  Эти поля используются в нашей форме.
Строковый идентификатор можно поменять для каждого поля. Например  new_field_90166 - поля для ввода имени  поменять на FIO, ну вы поняли.
Сохраняем.!

2. Привязка формы и почтового события

Как оказалось, все до безобразия просто. Открываем нашу форму


Нажимаем на список шаблонов.


И редактируем.
в поле  кому пишем почту куда будет отсылаться письмо при добавлении записи
шаблон редактируем как хотим. Добавляем  красивый текст.




3. Выводим форму добавления

Открываем страницу на которой должна быть наша форма. Нажимаем на изменить страницу. И
кидаем на станицу компонент Заполнение веб-формы


Нажимаем на выбранный компонент , откроется окно настроек.
Источник данных - выбираем нашу форму
Остальное заполняем как на картинке и сохраняем


Видим нашу форму. Вводим данные и отправляем. Проверяем почту , которую указали в шаблоне письма. Вуаля - все работает.

И ты вдруг спросишь, а  как мне прописать стили для форм? И я отвечу,  открываешь шаблон формы, и вторым параметром передаешь название класса стиля.Например для кнопки
<?=$FORM->ShowSubmitButton("Отправить","my_css_class")?>

И ты вдруг спросишь, где это? И я отвечу , тут

И ты снова спросишь, где хранится шаблон. И я отвечу в базе данных.!


Комментариев нет:

Отправить комментарий