Вход Регистрация
*— обязательные для заполнения поля
Войти через социальные сети

Настройки компонента очень простые, функций немного, можно просто открыть настройки и сохранить, тогда применяются настройки компонента по умолчанию.

Настройка расширенной формы обратной связи

Настройки компонента

Основные параметры
Отключить отправку писем Можно отключать отправку писем, например временно или для демонстрации модуля.
Отключить проверку сессий Можно отключить проверку сессии посетителя, чтобы не вводилось сообщение типа:
Ваша сессия истекла, отправьте сообщение повторно
Заменять в письме "От кого" на "E-mail" посетителя Когда на почту приходит письмо, в обратном адресе будет e-mail посетителя, можно "Ответить" по кнопке в почтовой программе.
Но некоторые хостинги блокируют такую подмену обратного адреса и письма либо попадают в спам, либо вообще не приходят, в таком случае поможет только ее отключение.
E-mail, на который будет отправлено письмо Здесь можно вписать даже несколько e-mail, через запятую, если оставить пустым, то модуль будет искать e-mail в таком порядке:
1) В настройках сайта
2) В настройках главного модуля
Скрытая копия Поле типа BCC, для отправки скрытой копии письма.
ID формы Идентификатор проставляется автоматически при первой настройке формы, но можете вписать свой.
Необходим для отделения js-настроек и css-стилей от других форм, если их несколько на одной странице.
Автокомплит значений полей формы Автоматическая подстановка браузерами используемых ранее данных при заполнении форм.
Это сделано для удобства посетителей, чтобы при повторном заполнении формы браузеры подсказывали ему введенные ранее данные, например Имя, Фамилия, E-mail.
Записывать поля в почтовый шаблон таблицей Некоторые почтовые серверы разрывают таблицы, если у вас такое наблюдается, необходимо отключить
 
Включить jQuery-1.8.3 Очень многие сайты разработаны как с, так и без jQuery, данный модуль безе нее работать не будет, с этой опцией стоит поиграться, если форма не будет работать, по умолчанию желательно отключить.
Включить placeholder Это серенькие подсказки в полях, при клике в поле они исчезают, сделаны для красоты.
Включить автовысоту текстовых полей Большое поле ввода текста удобно, но по умолчанию не красиво и может отнимать полезное место.
При наборе текста данное поле будет автоматически расти по вертикали, сделано для удобства.
Прокручивать страницу к форме При наличии ошибок после отправки формы удобно вернуться к ней, или даже к конкретной ошибке в поле, чтобы посетитель ее видел.
ПОЛЯ ФОРМЫ
Путь до своего конфига полей

Здесь можно указать путь до своего конфигуратора полей формы, по умолчанию конфиги хранятся здесь, но можно указать любой путь

С модулем установится демо-пример конфигуратора example.php

/bitrix/php_interface/include/api.feedbackex/

Структура полей конфигуратора

ONE, TWO... - символьный код поля, допустимо любое латинское название в формате: ВЕРХНИЙ_или_нижний_регистр_и _подчеркивание.

NAME - название поля, писать можно все, что угодно.

TYPE - тип поля, на его основе и выводится необходимый html-тег, все доступные на данный момент типы:
STRING, EMAIL, PASSWORD, DATE, DATE_TIME, SELECT, CHECKBOX, RADIO, TEXTAREA

VALUES - значения полей типа Список, Переключатели, Флажки и т.д.

<?php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true)
die();

$arFields = array(
'ONE' => array(
'NAME' => 'Строка',
'TYPE' => 'STRING',
),
'TWO' => array(
'NAME' => 'E-mail',
'TYPE' => 'EMAIL',
),
/*'THREE' => array(
'NAME' => 'Пароль',
'TYPE' => 'PASSWORD',
),*/
'FOUR' => array(
'NAME' => 'Дата',
'TYPE' => 'DATE',
),
'FIVE' => array(
'NAME' => 'Дата и время',
'TYPE' => 'DATE_TIME',
),
'SIX' => array(
'NAME' => 'Список',
'TYPE' => 'SELECT',
'VALUES' => array('Да', 'Нет'),
),
'SEVEN' => array(
'NAME' => 'Флажки',
'TYPE' => 'CHECKBOX',
'VALUES' => array('Да', 'Нет'),
),
'EIGHT' => array(
'NAME' => 'Радиокнопки',
'TYPE' => 'RADIO',
'VALUES' => array('Да', 'Нет'),
),
'NINE' => array(
'NAME' => 'Текст',
'TYPE' => 'TEXTAREA',
),
);
?>
Поля формы Здесь выбираются необходимые поля, либо автоматом выводятся все поля.
Чтобы увидеть поля из своего конфигуратора, необходимо в настройке выше вписать Путь до своего конфига полей и нажать кнопку OK, настройки компонента обновятся на новые.
Обязательные поля Здесь задаются только обязательные поля.

Модальное окно

В настройках компонента есть опция "Текст кнопки вызова окна", если поле заполнить, то будет выводиться стандартная кнопка вызова модального окна с заданным текстом


А если поле оставить пустым, то кнопка вообще не будет выводиться.
Открыть форму в этом случае поможет такой код:

jQuery.fn.apiModal('show',{id:'#API_FEX_MODAL_FORM2'});

Где #API_FEX_MODAL_FORM2 - это идентификатор формы, который создается также автоматически при первой настройке модального окна, также можете вписать любой другой.

Этот код можно добавлять в html-атрибут onclick  или вызывать где-то в своих скриптах.
Пример кода встроенной кнопки, такое же самое вы можете сделать и для свой кнопки или ссылки.

<button class="api_button" onclick="jQuery.fn.apiModal('show',{id:'#API_FEX_MODAL_FORM2'});">
  <span class="api_icon"></span>Обратная связь        
</button>



Комментарии
Авторизуйтесь, чтобы оставлять комментарии
А
как добавить маску на поле телефон?
Маски отдельным jQuery-плагином надо подключать, в этом компоненте встроенных нет.
Плагины, про какие я знаю, у каждого свой способ подключения
https://github.com/RobinHerbots/Inputmask
http://andr-04.github.io/inputmask-multi/ru.html
https://digitalbush.com/projects/masked-input-plugin/
Пример подключения для RobinHerbots/Inputmask
https://s.mail.ru/CAE1/S6UKoCon8
История обновлений
21 день назад
[x] Исправлены проблемы в логических полях
21 день назад
[x] Исправлены ошибки заполнения тега "param"
26 дней назад
[+] Добавлен новый раздел настроек для Ya.Metrika2, пока одну цель можно задавать, если кому нужны другие цели, пишитею [х] Исправлен вызов цели Яндекс.Метрики, сейчас без разницы, Ya.Metrika или Ya.Metrika2
35 дней назад
[+] Добавлена возможность переопределить свойства инфоблока для подсчета отзывов и рейтинга в модуле отзывов с помощью констант.
В файле /bitrix/php_interface/dbconn.php добавьте две константы со своими кодами свойств и все будет записываться:
define('API_REVIEWS_COUNT_PROP', 'API_REVIEWS_COUNT');
define('API_REVIEWS_RATING_PROP', 'API_REVIEWS_RATING');
39 дней назад
[+] Добавлена запись счетчика отзывов и рейтинга в свойства элемента инфоблока
Счетчик будет работать только если в настройках задана привязка к IBLOCK_ID и ELEMENT_ID
Автоматически у элемента создается два свойства API_REVIEWS_COUNT и API_REVIEWS_RATING
Теперь можно выводить свои рейтинги и счетчики в каталожных компонентах
[x] Исправлен счетчик отзывов, неактивные отзывы больше не считаются и для администраторов
[x] Ссылка на отзыв открывается в новом окне вместо алерта
[x] Временно отключено все кеширование
40 дней назад
[x] Фикс кнопки закрытия плагинов alert, modal, offcanvas
40 дней назад
[+] api_magnific_popup
40 дней назад
[+] Добавлен лайтбокс Magnific Popup для фото и видео
Обязательно обновите модуль TS Front-end framework до версии 1.12
42 дня назад
[x] Обновлен offcanvas
42 дня назад
[x] Добавлена очистка слеша справа в поле: http(s)-адрес сайта