Поле input
<input type="text" placeholder="Ваш рабочий email" name="work-email" value="">
Его css
input[name=work-email] {
padding: 0;
margin: 0;
border: none;
max-width: 0;
max-height: 0;
}
Snippet: checkOnSpam
<?php
if ($_POST['work-email']) {
//$modx->log(modX::LOG_LEVEL_ERROR, 'СПАМ ДЕТЕКТЕД: \r\n' . print_r($_REQUEST,true));
echo $AjaxForm->success('Ваше сообщение отправлено');
die();
} else {
//$modx->log(modX::LOG_LEVEL_ERROR, 'Письмо: \r\n' . print_r($_REQUEST,true));
return true;
}
Добавляем сниппет в обработку FormIt
{$_modx->runSnippet('!AjaxForm',[
'snippet' => 'FormIt',
'form' => 'form.tpl',
'emailTpl' => '
form.email',
'hooks' => 'checkOnSpam, email',
'emailSubject' => 'Письмо с сайта',
'emailFrom' => 'info@yoursite.ru',
'emailTo' => 'your@email.ru'
'validate' => 'name:required',
])}