Jump to main content Jump to doc navigation

Хук FormItSaveForm для FormIt

Этот хук сохранит отправленные формы внутри Formit CMP.

FormIt 3.0 представляет обновление методов шифрования, используемых для шифрования отправленных форм. До версии 3.0 использовался mcrypt, который в версии 3.0 заменен на openssl из-за того, что mcrypt устарел с версии PHP 7.2. FormIt 3.0 поставляется со страницей миграции, доступной из Менеджера.

Поддерживаемые параметры

Хук имеет следующие параметры, которые нужно передать в вызов сниппета FormIt:

Имя Описание Пример
formName Название формы. По умолчанию "form-{resourceid}".
formEncrypt Если установлено значение "1" (true), отправленная форма будет зашифрована перед сохранением в БД.
formFields Список полей, разделенных запятыми, которые будут сохранены. По умолчанию будут сохранены все поля, включая кнопку отправки.
fieldNames Измените имя поля внутри CMP. Например, если имя поля - "email2", вы можете изменить имя на "дополнительный адрес электронной почты". &fieldnames=`fieldname==Название поля,anotherone==Другое название поля`

Очистка старых форм

В зависимости от местного законодательства, хранение отправленных форм на неопределённый срок может вызывать проблемы с конфиденциальностью.

Для решения этой проблемы FormIt предлагает простой способ удаления отправленных форм по истечении заданного количества дней с помощью настройки задания cron.

По умолчанию задание cron удаляет все отправленные формы старше 30 дней при каждом запуске.

Это значение можно изменить, установив другое количество дней в системной настройке: formit.cleanform.days.

Настройка cron

Используйте следующий путь: /(полный_путь_до)/assets/components/formit/cronjob/cron.php

Подсказка: полный путь можно увидеть во время установки:

Пример установки FormIt с отображением полного пути

Примечание: cron.php принимает запросы только через CLI. Вы можете сделать это, добавив новое задание cron через SSH или используя cronmanager для запуска процедуры очистки.

Смотрите также

  1. FormIt хук email
  2. FormIt хук FormItAutoResponder
  3. FormIt хук FormItSaveForm
  4. FormIt хук math
  5. FormIt хук recaptcha
  6. FormIt хук redirect
  7. FormIt хук spam
  8. FormIt прехук FormItLoadSavedForm

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • Fabian Christen
  • CrewMark
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • Chris Fickling
  • A. Moreno
  • Stéphane Jäggi
  • Murray Wood
  • deJaya
  • Lefthandmedia
  • JT Skaggs
  • eydolan
  • Anton Tarasov
  • Following Sea
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$251 per month—let's make that $500!

Learn more