[История] TS Умный конструктор форм на инфоблоках

Текущая стабильная версия 2.5.0 выпущенная 21.09.2018

2.5.0 от 21.09.2018

[+] Добавлен новый раздел настроек для Ya.Metrika2
[х] Исправлен вызов цели Яндекс.Метрики, сейчас без разницы, Ya.Metrika или Ya.Metrika2

2.4.1

[x] Фикс описания настроек Google Analytics

2.4.0

[+] Добавлена поддержка событий Global Site Tag (gtag.js)
В настройках компонента "Google Analytics" появилось текстовое поле "JS-код события gtag.js", куда можно вставлять любой js-код события gtag.js
Данный код будет выполняться только после успешной отправки формы.
В случае проблем с Яндекс.Метрикой или Google Analytics в консоли браузера можно увидеть message и stack исключения

2.3.3

[x] Если в настройках компонента задано Поле «E-Mail адрес посетителя», то в форме будет подставляться по умолчанию E-Mail авторизованного пользователя.
[x] Выключен автокомплит формы по умолчанию

2.3.2

[x] Фикс стилей

2.3.1

[x] Фикс обновлений

2.3.0

[+] Для темы "simple" добавлена настройка "Горизонтальная форма" и два цвета Синий 3 + Серый 1

2.2.1

[+] Добавлена настройка компонента "Включить совместимость скопированных шаблонов"
Включайте только если у вас был скопирован шаблон компонента до этой версии модуля 2.2.0, не встроенном шаблоне включать не нужно.

2.2.0

[+] Шаблон компонента полностью переехал на json
[x] Исправлены цели Яндекс.Метрики
[x] Параметр "Выводить ошибки" заменен на "Выводить подсказки ошибок"
Если параметры компонента не будут открываться, удалите в коде вызова компонента массив SHOW_ERRORS и заново пересохраните настройки.
[x] Файл ajax.php в шаблоне компонента будет удален
[!] Обязательно проверьте работу формы после обновлений

2.1.4 от 25.06.2018

[x] Исправлена поддержка документооборота, индексирование элемента для поиска, использование настроек инфоблока для обработки изображений

2.1.3 от 13.06.2018

[х] Фикс в стилях

2.1.2 от 15.05.2018

[x] Не выводился заголовок формы в обновлении 2.1.1

2.1.1 от 03.05.2018

Исправлена проблема с переполнением кэша, когда в параметры передавались динамические данные

2.1.0

ДОБАВЛЕНО
  • JS-валидатор FormValidation, пока в ограниченном режиме, поддерживаются html-атрибуты.
Примеры правил валидации смотрите здесь, в описании правила вам нужен HTML attribute:
http://formvalidation.io/validators/ В настройках компонента включается Валидация полей и в нужном поле добавляются Правило и Сообщение, пример правил в настройках поля:
1) Проверка на пустоту: 
Правило: data-fv-notempty="true"
Сообщение: data-fv-notempty-message="Поле обязательно" 2) Проверка e-mail:
Правило: data-fv-emailaddress="true"
Сообщение: data-fv-emailaddress-message="Некорректный e-mail адрес" 3) Проверка переключателей или множ. списков:
Правило: data-fv-choice="true" data-fv-choice-min="2" data-fv-choice-max="4"
Сообщение: data-fv-choice-message="Выберите 2-4 значения списка"

2.0.1 от 11.10.2017

ИСПРАВЛЕНО
  • Подсветка неактивных множественных полей на jQuery 3

2.0.0 от 23.09.2017

ДОБАВЛЕНО

  • Добавлена возможность добавления лидов в CRM Битрикс24.
  • Добавлена административная страница настроек связи с CRM:
    Сервисы - TS Умный конструктор форм на инфоблоках - Связь с CRM
  • Добавлен раздел настроек CRM  в компоненте, тут выбирается подключение к CRM и назначаются поля формы полям CRM

Краткая инструкция по настройке подключения к CRM и запись лидов в Битрикс24

  • Сначала нужно настроить в админке подключение к CRM и проверить подключение;
  • Далее перейти к настройкам компонента формы в публичной части;
  • Включить в настройках компонента CRM и выбрать подключение;
  • Далее ниже появятся отдельные настройки каждого поля;
  • Напротив каждого поля назначить соответствие поля Формы полю в CRM.

Это все, должно заработать, форма будет знать какие поля формы соответствуют полям лида и только их будет отправлять в CRM.

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

Есть возможность задать "Шаблон названия лида", это поле обязательное, предлагаю несколько вариантов именования:

  • Можно поле оставить пустым, тогда в название запишется http(s)-адрес вашего сайта;
  • Можно составить из макросов полей CRM, например: #LAST_NAME# #NAME# #SECOND_NAME#.
    В CRM запишется лид как: Иванов Иван Иванович.
    Посмотреть макросы других полей можете в настройках поля ниже в выпадающем списке;
  • Можно в настройках поля, например Имя или ФИО задать, соответствие полю CRM: [TITLE] Заголовок.
    В этом случае поле формы будет служить Названием лида;
  • Вариант для разработчиков, можно в php-коде вызова компонента в поле CRM_FIELD_TITLE подставить, например, название товара из $arResult['NAME'] или что-нибудь другое.

1.9.0 от 18.09.2017

ДОБАВЛЕНО
  • Полная поддержка 152-ФЗ
  • Вывод множественных штатных соглашений 1С Битрикс и запись согласий в базу
  • Новый раздел настроек компонента "Согласие пользователя"
  • Новый современный календарь для полей типа Дата и Время
  • В виз. редактор добавлены новые кнопки Undo, Redo, U, Superscript, Subscript
  • Поддержка новых иконок
ИСПРАВЛЕНО
  • Проблемы инициализации виз. редактора при многократной отправке формы
  • Отключен фиксированный тулбар виз. редактора
Внимание!
Обязательно обновите модуль "TS Front-end framework (api.core)"

1.8.4 от 24.08.2017

[x] Фикс инсталлятора

1.8.3

[x] Фикс деинсталлятора

1.8.1

[x] Фикс стилей капчи

1.8.0

[+] В разделе настроек компонента "Внешний вид" добавлен параметр "Выводить Битрикс-CAPTCHA"
Функция задействует штатную Битрикс капчу для неавторизованных посетителей

1.7.2

[x] Call to undefined method Bitrix\Main\Web\Uri::deleteParams()

1.7.1

[x] Call to undefined method Bitrix\Main\Web\Uri::deleteParams()

1.7.0

[+] Группа настроек "Встроенные переменные"
Переменные страницы, Переменные сервера, Переменные utm-метки

[+] Группа настроек "Пользовательские переменные"
Заголовок страницы, URL-адрес страницы, URL-адрес раздела, Дата и время, Дата, IP-адрес посетителя

[+] В e-mail сообщении добавлена подсветка тегов визуального редактора:
pre, code, blockquote, iframe

1.6.0

[+] Добавлен визуальный редактор для свойств типа HTML/Text и раздел настроек компонента "визуальный редактор" где он пока только включается.
Обратите внимание!
Чтобы редактор появился необходима актуальная версия модуля TS Front-end framework 1.3.0
http://marketplace.1c-bitrix.ru/solutions/api.core/

1.5.4

[x] Фикс множ. полей e-mail сообщений
[x] Фикс css-стилей кнопки отправки форм

1.5.3

[x] Фикс закрытия модального окна

1.5.2

[x] Алерты соглашений заменены на стилизованные

1.5.1

[x] Фикс обязательных полей загрузки файлов

1.5.0

[+] Добавлен режим работы в модальном окне, включается в настройках компонента.

1.4.1

[x] Сообщения загрузки файлов переведены на русский
[x] Плагин Jquery.inputmask вынесен в ядро модуля TS Front-end framework (api.core)
Все настройки плагина есть на этой странице, как применить в компоненте читайте в документации на моем сайте
https://github.com/RobinHerbots/Inputmask

1.4.0

[+] Добавлена поддержка свойств типа файл, загрузка файлов.
- Допустимые расширения задаются в настройках свойства, в форме может быть несколько свойств с загрузкой фалов, в разном порядке, с разными настройками, но лимиты на размер файлов и их количество задаются в настройках компонента, там же есть подсказки и максимально разрешенные php значения в названии параметров.
- Файлы загружаются во временную папку: /upload/api_formdesigner
- После отправки формы и при удалении пользователем они удаляются.
- Обязательно задавайте лимиты на размер и количество файлов, иначе можно закачивать гигабайты фильмов на ваш сервер за секунды, например:
- Максимальный размер файла: 10M
- Максимальное количество: 5

Обязательно установите обновления модуля TS Front-end framework (api.core), без него ничего работать не будет!

1.3.0

Добавлена поддержка 152-ФЗ о персональных данных
Добавлены настройки:
1) Выводить условия Пользовательского соглашения
В этом случае можно вывести флажок и рядом много всякого html-текста
2) Выводить соглашение на обработку персональных данных
В этом случае можно вывести либо строку, либо ссылку на соглашение, подойдет для тех, кто не знаком с html-версткой, если указать там ссылку, то весь текст станет кликабельный.
Чтобы все это проверить, достаточно открыть настройки компонента, поставить галки и сохранить настройки, все включится по умолчанию с примерами текстов.

1.2.3

[x] Исправлена запись html-свойства для просмотра в виз. редакторе [x] Исправлена обработка спец. символов в письме

1.2.2

[x] Сделал всем классам кода поля префикс afd-field-, например:
afd-field-name, afd-field-email, afd-field-message

1.2.1

[х] Исправлена ошибка отправки php-кода в письме и запись в свойство типа HTML/text

1.2.0

[+] Добавлена поддержка всех пользовательских свойств инфоблока, но некоторые не работают, например, Яндекс.Карта, все пока еще не тестировались.

1.13.0 от 23.09.2017

ДОБАВЛЕНО
  • Новое оформление флажков и переключателей, обязательно обновите TS Front-end framework

1.12.0 от 21.09.2017

ДОБАВЛЕНО
  • Поддержка свойств типа Справочник. Для корректного вывода записей необходимо три обязательных поля с такими кодами: UF_NAME, UF_XML_ID, UF_FILE

1.11.0 от 20.09.2017

ДОБАВЛЕНО
  • Семь новых D7 событий
  • onBeforeMailSend - сработает перед каждой отправкой письма
  • onBeforeAdminMailSend - сработает перед отправкой письма администратору
  • onBeforeUserMailSend - сработает перед отправкой копии письма пользователю
  • onAfterMailSend - сработает после каждой отправки письма
  • onAfterAdminMailSend - сработает после отправки письма администратору
  • onAfterUserMailSend- сработает после отправки копии письма пользователю
  • onErrorMailSend - сработает при ошибке добавления письма в таблицу b_event
ИЗМЕНЕНО
  • Улучшена первая настройка компонента по умолчанию
  • Устаревшие и недокументированные события отправки письма удалены, если вы их использовали, будьте внимательны, заменить в init.php их очень просто, читайте в документации раздел События компонента api:formdesigner
  • На сайте обновлена документация

1.10.1 от 20.09.2017

ИЗМЕНЕНО
  • ID формы задается автоматически, если в настройках не задан

1.10.0 от 18.09.2017

ДОБАВЛЕНО
  • В разделе настроек Тема добавлена возможность задавать свой цвет фона всей форме
ИСПРАВЛЕНО
  • Небольшие изменения стилей заголовка формы и текста согласия

1.1.0

[+] Добавлен авторесайз текстовых полей при наборе текста
[x] Фикс подмены полей От кого и Кому для отправляемых писем
[x] Фикс кэширования данных
Имя *
Логин (мин. 3 символа)
E-mail *
*— обязательные для заполнения поля
Логин или e-mail
TUNING-SOFT.RU Разработка умных веб-сервисов