
- MODX 3
- PHP 8.2
- Vue 3


Результат: посетитель отправляет заявку. Письмо уходит в том же запросе. Заявки в базе PageBuilder не хранятся. Нужны PageBuilder Pro и пакет FetchIt.
[[!PageBuilder]].pagebuilder_fe_form_unavailable.forms.Разовая форма на одной странице:
contact_form.text, email, phone, textarea, select, radio, checkbox, date. Для select и radio варианты пишите по одному значению в строке. Строка станет и подписью, и значением. Имя поля: [a-z][a-z0-9_]*, регистр не важен.1, yes, true или on.emailsender. Пустое значение: отправка не выполняется.Одна схема на много страниц:
text, email, tel, textarea, select, radio, checkbox, date, плюс hidden и consent. Для select и radio заполните Варианты.emailsender.https://. Заголовок X-PageBuilder-Signature. Webhook письмо не заменяет.form_builder, выберите ключ и при необходимости intro.PageBuilderFormBuilder принимает отправку.Сервер проверяет CSRF и honeypot nospam.
form_builder: pagebuilder_fe_form_empty.Too many requests. У contact_form этого лимита нет.Две формы на одной странице.
contact_form, ключ callback. Строки repeater:
| name | label | type | options |
|---|---|---|---|
name | Имя | text | |
email | Почта | email | |
topic | Тема | select | Доставка и Оплата, каждое значение с новой строки |
Вторая секция contact_form, ключ callback_footer. Поля те же, ключ другой.
form_builder на других страницах берёт схему из вкладки Forms, а не repeater секции. Intro заполняйте, если над полями нужен абзац.
contact_form: письмо уходит на emailsender. Пустое значение отправку не выполняет, посетитель видит ошибку.
form_builder: письмо уходит на Email схемы. Пустой Email отправляет на emailsender. Невалидный адрес и сбой почты пишутся в лог и success не меняют.
Поле honeypot nospam даёт тихий success без письма.
Удалите секцию. Схему в CMP удалите отдельно.