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

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

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

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

Основные параметры
Отключить отправку писем Можно отключать отправку писем, например временно или для демонстрации модуля.
Отключить проверку сессий Можно отключить проверку сессии посетителя, чтобы не вводилось сообщение типа:
Ваша сессия истекла, отправьте сообщение повторно
Заменять в письме "От кого" на "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>



История обновлений
41 день назад
[х] Исправлены в форме регистрации поля Страна и Дата рождения
42 дня назад
[x] Фикс последних обновлений
70 дней назад
[x] Исправлены проблемы в логических полях
70 дней назад
[x] Исправлены ошибки заполнения тега "param"
75 дней назад
[+] Добавлен новый раздел настроек для Ya.Metrika2
[х] Исправлен вызов цели Яндекс.Метрики, сейчас без разницы, Ya.Metrika или Ya.Metrika2
84 дня назад
[+] Добавлена возможность переопределить свойства инфоблока для подсчета отзывов и рейтинга в модуле отзывов с помощью констант.
В файле /bitrix/php_interface/dbconn.php добавьте две константы со своими кодами свойств и все будет записываться:
define('API_REVIEWS_COUNT_PROP', 'API_REVIEWS_COUNT');
define('API_REVIEWS_RATING_PROP', 'API_REVIEWS_RATING');
88 дней назад
[+] Добавлена запись счетчика отзывов и рейтинга в свойства элемента инфоблока
Счетчик будет работать только если в настройках задана привязка к IBLOCK_ID и ELEMENT_ID
Автоматически у элемента создается два свойства API_REVIEWS_COUNT и API_REVIEWS_RATING
Теперь можно выводить свои рейтинги и счетчики в каталожных компонентах
[x] Исправлен счетчик отзывов, неактивные отзывы больше не считаются и для администраторов
[x] Ссылка на отзыв открывается в новом окне вместо алерта
[x] Временно отключено все кеширование
89 дней назад
[x] Фикс кнопки закрытия плагинов alert, modal, offcanvas
89 дней назад
[+] api_magnific_popup
89 дней назад
[+] Добавлен лайтбокс Magnific Popup для фото и видео
Обязательно обновите модуль TS Front-end framework до версии 1.12