Александр Быковский

Александр Быковский

С нами с 19 декабря 2013; Место в рейтинге пользователей: #584

FormIt + AjaxForm = Спамеры пробивают защиту

Добрый день!

На сайте стоит FormIt и AjaxForm, для защиты от спама используется способ, предложенный Ильей Уткиным (вот этот способ).

Все работает, пока спамеры не начинают в скрытое поле вводить цифру «0».

Скажите, как поправить вот этот код, чтобы письмо считалось спамом при вводе любого символа или буквы в скрытое поле?

<?php
if ($_POST['input-message']) { // проверяем наше поле на пустоту
    echo $AjaxForm->success('Ваше сообщение отправлено.');
    die();
} else {
    return true;
}
Victor
16 сентября 2019, 14:14
modx.pro
2
589
0

SMSC.ru хук

Всем привет, хотела запостить в modstore, но там уже есть похожие платные дополнения.
Хук для FormIt, который отправляет SMS.
Нужно добавить _smschook_ в _hooks_ вызова сниппета (перед mail). В системных настройках Formit указать ключи:

  • Логин — [[++smschook_login]]
  • Пароль — [[++smschook_password]]
  • Телефоны — [[++smschook_phones]] в формате КОД СТРАНЫ + НОМЕР ТЕЛЕФОНА (без +), можно указать несколько через запятую
  • smschook_tpl — чанк по аналогии чанка для писем
  • smschook_phones — сюда можно передать телефоны
Пример вызова:
{'!AjaxForm' | snippet : [
     'form' => 'tpl.AjaxForm.example',
    'emailTpl' => 'contactEmailTpl',
    'hooks' => 'smschook,email',
    'emailFrom' => $_modx->config.emailsender,
    'emailFromName' => $_modx->config.site_name,
    'emailSubject' => 'Сообщение с сайта' ~ $_modx->config.site_name,
    'emailTo' => $_modx->config.emailsender,
    'validate' => 'name:equired',
     'smschook_tpl' => 'smscTpl',
]}
yani
13 февраля 2019, 21:46
modx.pro
21
1 211
+26

Не устанавливается пакет formit

Здравствуйте. Такая проблема: не устанавливается пакет formit, все остальные остановились без проблем. При нажатии на кнопку «установить» formit начинает ее, но не заканчивает, останавливаясь на «Attempting to preserve files at...».
В логах modx ничего, в логах сервера пишет:
PHP Parse error: syntax error, unexpected '[' in /var/www/admin/data/www/site.ru/new/core/components/formit/model/formit/formitform.class.php on line 87, referer: site.ru/new/manager/?a=workspace
на 87 строке там написано:
['key' => 'formit.form_encryptkey', 'namespace' => 'formit']
В чем может быть ошибка?
Lord Voldemort
02 мая 2018, 05:00
modx.pro
1
1 187
0

Семантически правильныe Breadcrumbs на pdoCrumbs

Верстая очередной проект для замороченных на SEO клиентов, столкнулся с тем, что pdoCrumbs конечно хорош в своей программной логике, но приведенные в документации примеры не совсем верно построены с точки зрения SEO и архитектуры HTML.

Под катом сам код, мои заметки и несколько полезных комментариев.



Николай Савин
27 января 2017, 19:12
modx.pro
50
13 132
+20

modx строгие URL

Доброго времени суток. Подскажите пожалуйста, как заставить modx обрабатывать строго URL?
Николай
04 сентября 2014, 15:02
modx.pro
7
2 681
0