Комплексный маркетинг сайта: продвижение сайта, контекстная реклама, соц. сети, аналитика. От 15.000 рублей в месяц.
Главная » Полезные статьи » Различные CMS (статьи) » MODX » Антиспам для mailIt

Антиспам для mailIt

Внимание! Это всё работает только если на странице есть одна контактная форма!!

Если форм несколько, то выбираем спамную и указываем её в поле name. Например name="backform[antispamInputJava]"

Создаём чанк antispamMailIt, в который вписываем:

<p style="display:none"><input value="" name="antispam" /></p>

Создаём чанк antispamMailItJava, в который вписываем:

<p style="display:none"><input value="1" id="antispamInputJava" name="antispamInputJava" /></p>

Для новой версии mailIt

Эти 2 чанка добавляем во все формы в любое место выше кнопки "отправить".

В сниппет mailIt Дописываем после определения $successMsg:

if(($_POST[fb][antispam]!="")||(!isset($_POST[fb][antispam]))) {return "";}
if(($_POST[fb][antispamInputJava]<2)||(!isset($_POST[fb][antispamInputJava]))) {return "";}

В файл .js (используемый на сайте для скриптов) пишем следующее:
$('#antispamInputJava').val(Math.floor((Math.random() * 10) + 2));
console.log($('#antispamInputJava').val());

Но лучше этот код вставить прямо в страницу, чтобы отслеживать ошибки скрипта. А ещё будет видно через console значение нашей переменной.

Для старой версии mailIt

После $this->data = $_POST[$formName];

Пишем:

if($this->data['antispam']) die("Ваше сообщение успешно отправлено!");
if($this->data['antispamInputJava']<2) die("Ваше сообщение успешно отправлено!");

Во всех статьях в коде заменены:

[ на &#91;

{ на &#123;

< на &123;

Звоните +7 (812) 914-41-56, ответим на вопросы на тему работы с MODX Evolution или комплексного маркетинга.

Заказать эту или любую другую услугу вы можете на странице контактов.