CallBack
Компонент для вывода, обработки и ведения журнала заявок на обратный звонок.
- При установке подгружает необходимые по умолчанию компоненты - AjaxForm и FormIt.
- Выводит ссылку «Обратный звонок», по нажатию на которую появляется модальная форма. В этой форме пользователь может указать свой номер телефона и как к нему обратиться при звонке.
- Отправленная заявка приходит на указанную почту и записывается в журнал.
- В журнале заявок можно осуществлять поиск по указанному имени и телефону, добавлять комментарии к заявкам.
- В комплекте идет jQuery Mask Plugin, позволяющий задать маску для телефона. Все стандартное оформление выполнено с помощью Bootstrap.
- Основная идея и задача компонента - максимально ускорить установку рабочего решения для обратного звонка.
Параметры сниппета
| Имя | По умолчанию | Описание |
|---|---|---|
| &tpl | tpl.callBack.item | Образец чанка для вывода ссылки на вызов модальной формы. |
| &target | callBackModal | Идентификатор для связи кнопки с формой. |
| ®isterBootstrap | 1 | Определяет нужно ли добавлять скрипты Bootstrap. |
| ®isterCss | 1 | Определяет нужно ли добавлять стандартные CSS-стили на Bootstrap. |
| &wrapperSnippet | AjaxForm | Сниппет для добавления форме Ajax-поведения. |
| &toPlaceholder | Имя плейсхолдера, в который выводить модальную форму отдельно от кнопки. |
Параметры сниппетов AjaxForm и FormIt, используемые по умолчанию
| Имя | По умолчанию | Описание |
|---|---|---|
| &snippet | FormIt | Сниппет для обработки формы. |
| &form | tpl.callBack.form | Образец чанка для вывода формы заявки на обратный звонок. |
| &hooks | email,callBackLog | Хуки для FormIt после обработки формы. По умолчанию - отправить письмо и записать в журнал. |
| &validate | phone:required,name:required | По умолчанию требуются телефон и имя. |
| &emailSubject | [[%callback.emailSubject]] | Сниппет для добавления форме Ajax-поведения. |
| &emailTpl | tpl.callBack.email | Образец шаблона письма администратору. |
| &successMessage | [[%callback.successMessage]] | Сообщение об удачной отправке формы. |
| &emailTo | [[++emailsender]] | Куда отправлять письмо с данными формы. |
Можно использовать и любые другие параметры AjaxForm и FormIt.
Маска для телефона задается параметром data-mask, например:
<input type="text" class="form-control" id="phone" name="phone" value="[[!+fi.phone]]" data-mask="+0(000)000-00-00">Журнал звонков

По умолчанию выводится имя, телефон, все дополнительные текстовые данные из формы, время отправки формы. В дополнительные данные так же заносится Email, на который отправлялась форма.
Чтобы дополнительные данные выводились с русскими заголовками, достаточно создать в Управлении словарями запись вида callback_item_имяполя.
Например, если форма имеет поле city, создаем лексикон callback_item_city со значением «Город».
Для каждой заявки можно оставить комментарий или отредактировать имя и телефон. Ну и, конечно, можно удалить запись или сразу несколько.
Примеры
- Самый простой вызов, подходит для первоначальной установки на чистом сайте:
[[!callBack]]- Если на сайте уже используется Bootstrap, то его подключение следует убрать во избежание ошибок:
[[!callBack? ®isterBootstrap=`0` ®isterCss=`0`]]- При использовании сниппета, например, внутри navbar из Bootstrap'а может возникнуть эффект перекрытия формы фоновым затемнением. Чтобы этого избежать форму нужно вынести как можно выше в DOM. Для этого добавлен параметр &toPlaceholder.
[[!callBack? ®isterBootstrap=`0` ®isterCss=`0` &toPlaceholder=`modal_form`]]
...
[[+modal_form]]