Типы полей формы
TimelyChurch Формы предоставляют палитру типов полей, сгруппированных в конструкторе в четыре группы: Ввод, Выбор, Специальные и Макет. Используйте подходящий тип для каждого фрагмента данных — тип определяет отображение, валидацию и (для некоторых полей) возможность сопоставления с профилем Person.
Добавление полей
В редакторе формы поля можно добавить двумя способами:
- Щелчок для добавления — нажмите любой тип поля в палитре левой боковой панели (на маленьких экранах — кнопку Добавить поле), чтобы добавить его в конец формы.
- Повторное использование полей профиля — если у вас определены пользовательские поля Person, они отображаются в отдельной палитре Поля профиля вверху боковой панели. Щелчок добавляет поле с предварительно настроенным сопоставлением профиля (на поле появится значок «Profile»).
После добавления вы можете:
- Перетаскивать поля за ручку слева для изменения порядка
- Редактировать любое поле значком карандаша, чтобы открыть боковую панель (щелчок по телу поля тоже открывает её)
- Дублировать поле
- Удалить поле (потребуется подтверждение; данные существующих отправок сохраняются)
Поля ввода
Текстовое поле
Однострочное поле для коротких ответов.
- Использовать для: имён, коротких ответов, пользовательских идентификаторов
- Настройки: текст-заполнитель, валидация мин./макс. длины, переключатель «обязательно»
- Варианты ширины: полная, половина, одна треть
Многострочный текст (Textarea)
Многострочное поле для длинных ответов.
- Использовать для: комментариев, просьб о молитве, подробных описаний
- Настройки: текст-заполнитель, валидация мин./макс. длины, переключатель «обязательно»
Текстовое поле со встроенной валидацией email.
- Использовать для: сбора адресов электронной почты
- Валидация: автоматическая проверка формата email
- Настройки: текст-заполнитель, переключатель «обязательно»
Телефон
Текстовое поле для номеров телефонов.
- Использовать для: сбора мобильных/домашних номеров
- Настройки: текст-заполнитель, переключатель «обязательно»
Число
Числовое поле ввода.
- Использовать для: возраста, количества, сумм в долларах, любых числовых значений
- Валидация: принимает только числовой ввод
- Настройки: валидация мин./макс. значения, текст-заполнитель, переключатель «обязательно»
- Совет: задайте опциональную цену за единицу для поля Number, чтобы сделать его платным по количеству — форма взимает (количество × цена за единицу) в паре с полем оплаты. См. Оплата ниже.
Дата
Поле выбора даты.
- Использовать для: дат рождения, дат мероприятий, дат начала
- Валидация: проверка формата даты
- Настройки: переключатель «обязательно»
Время
Поле выбора времени.
- Использовать для: предпочтительного времени связи, окон доступности
Дата и время
Комбинированный выбор даты и времени.
- Использовать для: записи на приём, отметок времени мероприятий
URL
Текстовое поле со встроенной валидацией веб-адреса.
- Использовать для: ссылок на сайты, профилей в соцсетях, онлайн-портфолио
- Валидация: проверка формата URL
- Настройки: текст-заполнитель, переключатель «обязательно»
Поля выбора
Выпадающий список (Select)
Выпадающее меню с одним выбором.
- Использовать для: выбора одного варианта из списка (например, размер футболки, время службы, кампус)
- Настройки: добавление/удаление вариантов, переключатель «обязательно»
Множественный выбор
Поле с выбором нескольких вариантов через флажки.
- Использовать для: навыков, интересов, доступности (несколько дней), диетических ограничений
- Настройки: добавление/удаление вариантов, переключатель «обязательно»
Переключатели (Radio)
Взаимоисключающие варианты в виде радиокнопок.
- Использовать для: Да/Нет/Возможно, выбора одного предпочтения из короткого списка
- Настройки: добавление/удаление вариантов, переключатель «обязательно»
Флажки (Checkboxes)
Один или группа флажков.
- Использовать для: согласий, подписок, простых вопросов Да/Нет
- Настройки: добавление/удаление вариантов, переключатель «обязательно»
Да/Нет
Простой переключатель для бинарного выбора.
- Использовать для: форм согласия, простых подтверждений, логических вопросов
Специальные поля
Группа Специальные в палитре конструктора охватывает расширенные типы ввода — загрузку файлов, подписи, составные поля и поле оплаты.
Загрузка файла
Позволяет респондентам прикрепить файл к отправке.
- Использовать для: резюме, фото, подписанных документов, дополнительных материалов
- Настройки: допустимые типы файлов (расширения через запятую), макс. размер (МБ), переключатель «обязательно»
- Примечание: из соображений безопасности загрузки ограничены распространёнными типами вложений (изображения, PDF, документы Office, текст, ZIP) с ограничением размера.
Подпись
Поле захвата подписи.
- Использовать для: форм согласия, отказов от ответственности, соглашений, требующих подписи
Адрес
Составное поле для полного почтового адреса (улица, город, регион, индекс).
- Использовать для: домашних и почтовых адресов
Имя
Составное поле для полного имени (имя и фамилия).
- Использовать для: структурированного сбора имени
Скрытое
Скрытое поле, невидимое респонденту, но несущее фиксированное значение (например, источник кампании, ID реферала).
- Использовать для: отслеживания источника отправок, передачи метаданных
- Настройки: значение по умолчанию (отправляется с формой)
Повторитель (Repeater)
Позволяет добавлять несколько записей набора подполей (например, несколько детей при регистрации).
- Использовать для: регистрации нескольких людей, списков элементов
- Настройки: метка элемента, мин./макс. число строк и конструктор подполей (столбцы — text, email, phone, number, date или select — в каждой строке)
Оплата
Поле Оплата позволяет принимать платёж картой при отправке формы. Работает через Stripe и аккаунт Stripe Connect вашей церкви — деньги поступают на ваш Stripe-аккаунт.
- Использовать для: регистрационных взносов, депозитов, платной записи, пожертвований, привязанных к форме
- Настройки: фиксированная сумма (USD), взимаемая формой
- Варианты ценообразования: итог формы может быть фиксированной суммой (на поле оплаты), суммой на выбор плательщика с опциональным минимумом или оплатой по единице (цена за единицу на поле Number — форма взимает количество × цену за единицу). Итог всегда пересчитывается на сервере — сумму нельзя подменить из браузера.
- При отправке: респондент вводит данные карты в форме Stripe, платёж обрабатывается, отправка сохраняется вместе с оплатой. Каждая оплаченная отправка отражается в доходах Fundraising и фиксируется как транзакция в финансовых записях.
- Возвраты: оплаченную отправку можно вернуть из связанной записи.
Перед запуском приёма платежей: у церкви должен быть подключён Stripe (Финансы → Stripe). Минимальный платёж Stripe — $0.50.
Поля макета
Поля макета не собирают данные — они помогают визуально организовать форму.
Раздел / заголовок
Добавляет заголовок для логических разделов формы.
- Использовать для: групп связанных вопросов (например, «Личная информация», «Контакт для экстренных случаев»)
Инструкции / абзац
Добавляет пояснительный текст или абзац внутри формы. Поддерживает форматирование через встроенный редактор.
- Использовать для: указаний, пояснений или оговорок между полями
Разрыв страницы
Делит форму на несколько страниц. Респонденты увидят кнопку «Далее» для перехода.
- Использовать для: длинных форм, которые удобнее разбить на шаги
Примечание о датах регистрации на мероприятия
Когда форма настроена на регистрацию людей на серию мероприятий (повторяющееся мероприятие с несколькими датами), TimelyChurch автоматически добавляет выбор даты мероприятия вверху формы, чтобы респонденты выбрали дату регистрации. Это поле добавляется за вас — вручную из палитры его не нужно добавлять.
Редактирование поля
Нажмите значок редактирования (карандаш) на любом поле, чтобы открыть боковую панель. В зависимости от типа поля можно настроить:
| Настройка | Доступно для | Описание |
|---|---|---|
| Метка | Все поля | Метка над полем |
| Имя поля (slug) | Все поля | Внутреннее имя для экспорта и API; автогенерируется из метки, если пусто |
| Заполнитель / справка | Text, Textarea, Email, Phone, URL, Number | Подсказка в пустом поле |
| Варианты | Select, Radio, Multi-Select, Checkboxes | Список вариантов для респондента |
| Обязательно | Все поля данных | Должно ли поле быть заполнено для отправки |
| Валидация (мин./макс.) | Text, Textarea, Number | Ограничения длины (текст) или значения (число) |
| Ширина | Все поля | Полная ширина, Половина, Одна треть — занимаемое горизонтальное пространство |
Совет: используйте поля «Половина» и «Одна треть», чтобы разместить поля рядом, например Имя + Фамилия (две половины) или Город + Регион + Индекс (три трети).
Изменение порядка полей
Перетащите поле за ручку слева, чтобы изменить порядок. Новый порядок сохраняется автоматически при отпускании.
Сохранение изменений
При изменении полей вверху холста формы появляется индикатор Несохранённые изменения. Нажмите Сохранить, чтобы сохранить все изменения сразу.
Условная логика (правила показа / скрытия / обязательности)
Условная логика позволяет полю реагировать на ответы в других частях формы — например, «показывать „Имя супруга“ только если „Семейное положение = Женат/Замужем“» или «требовать „Детали аллергии“ только если „Есть аллергии = Да“».
Чтобы настроить: откройте поле в редакторе, прокрутите до раздела Условная логика и включите переключатель. Затем настройте:
- Действие — что делать при совпадении правил: Показать это поле, Скрыть это поле или Сделать обязательным.
- Совпадение — должны совпасть все правила (И) или любое (ИЛИ).
- Правила — одна или несколько строк: поле-триггер, оператор и значение. Добавляйте столько правил, сколько нужно.
Доступные операторы: равно, не равно, содержит, не содержит, начинается с, заканчивается на, больше, меньше, заполнено, пусто, до (дата), после (даты), является одним из, не является ни одним из. Для «является одним из» / «не является ни одним из» значения разделяйте запятыми.
Правила проверяются при заполнении формы и снова на сервере при отправке — скрытое поле никогда не валидируется, а условно обязательное применяется только при совпадении правила.