Перенос и обслуживание

Перенос форм между сайтами

Обновлено

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

Как перенести

Выгрузка. В настройках формы есть экспорт — приложение отдаёт файл с описанием формы и её полей.

Загрузка. На другом сайте в разделе Формы нажмите «Импорт из файла» и выберите файл. Появится новая форма.

Импорт всегда создаёт новую форму

Обновить существующую форму импортом нельзя. Это не упущение: файл не знает, какие поля на принимающей стороне уже собирают заявки, и «обновление» означало бы удаление полей вместе с их данными.

Если нужно заменить старую форму новой версией — импортируйте, перенесите вывод в шаблоне на новый номер формы, старую отключите.

Форма приезжает выключенной

Импортированная форма создаётся неактивной. Так сделано намеренно: у неё ещё не настроены получатели уведомлений, и заявка, пришедшая в первую же минуту, ушла бы в никуда.

Проверьте настройки, включите форму — и только потом ставьте её на страницу.

Что не переносится

Файл описывает форму и поля. Всё, что привязано к конкретной установке, не переносится:

  • заявки — это данные, а не настройка;
  • получатели уведомлений — адреса, номера, токен и Chat ID Telegram;
  • привязки плагинов к местным сущностям — воронка CRM, источник тикетов, поле с суммой сделки.

Последнее — не ограничение приложения: плагины сами решают, что уносить в файл и как это восстановить на новом месте. Ссылки на поля при этом чинятся: импорт передаёт плагину карту соответствия старых и новых полей.

Отчёт после импорта

Импорт не молчит. Если что-то не встало как было, приложение показывает диалог со списком:

  • режим формы недоступен — для него нужен плагин, которого здесь нет. Форма создаётся обычной;
  • поле неизвестного типа — тип из плагина, которого здесь нет;
  • отклонённые настройки оформления — значения, не прошедшие проверку;
  • закончившийся период приёма — форма приехала с датами, которые уже прошли;
  • источник новее — файл сделан более свежей версией приложения.

Диалог, а не всплывающее уведомление, потому что строк бывает несколько и их нужно успеть прочитать.

Импорт проверяет так же строго, как редактор

Файл приходит извне, поэтому его значения проходят те же проверки, что и сохранение из редактора, — тем же кодом. Своей копии проверок у импорта нет намеренно: разойдись она с редактором на одно правило, импорт стал бы дырой в обход интерфейса.

Если импорт сорвётся на середине, приложение убирает за собой всё, что успело создать: форма-полуфабрикат не попадёт в список и не примет заявку с половиной полей.