
Попросили, сделал…
Обновил QapTcha Snippets v2.5 для MODX Revo!!!
- Добавил проверку на сессию iQaptcha которую при помощи ползунка мы открыли.
- Убрал в &validate проверку на пустоту (т.к. &preHooks=`validQaptcha` мы проверяем сессию и пустоту)
Эта тема уже подымалась не раз, но нормального решения, никто не дал… QapTcha Snippets v2.5
Оригинал статьи Home Page QapTcha, Online Demo QapTcha
Исходя из вышеуказанной статьи, мы адаптировали под MODX Revo
Скачать можно по этой ссылке, установка стандартная, закидываем архив core/packages, далее идем в менеджер пакетов и жмем «Добавить новый пакет», далее выбираем локальный поиск пакетов и далее уже слушаемся мастера установки.
Ставим вызов капчи перед формой:
Простой вызов:[[!Qaptcha]]
Полный вызов:
[[!Qaptcha? &disabledSubmit=`false` &txtLock=`Заблокирована: форма не может быть отправлена` &txtUnlock=`Разблокирована: форма может быть отправлена`]]
Параметры:
disabledSubmit — по умолчанию `true`, txtLock — по умолчанию `Locked: form can't be submited`, txtUnlock — по умолчанию `Unlocked: form can be submited`
Ставим плейсхолдер
[[+btQaptcha]]перед кнопкой submit.
В вызове формы, ставим &preHooks=`validQaptcha`
Мs проверяем Валидность поля iQapTcha на пустоту ( изночально, когда ползунок не передвинут, в input[name:iQapTcha] value равно с генерированному случайному паролю. Когда ползунок мы передвинули, то value равно "").
И проверяем сесию iQaptcha которую при помощи ползунка мы открыли.
Пользуемся :)
Демо Register и описания у меня на сайте
Пример вызова Register (как у меня на демо)
[[!Qaptcha? &disabledSubmit=`false` &txtLock=`Заблокирована: форма не может быть отправлена` &txtUnlock=`Разблокирована: форма может быть отправлена`]]
[[!Register? &preHooks=`validQaptcha` &submitVar=`registerbtn` &activationResourceId=`4` &activationEmailTpl=`myActivationEmailTpl` &activationEmailSubject=`Thanks for Registering!` &submittedResourceId=`4` &usergroups=`Marketing,Research` &validate=`nospam:blank, username:required:minLength=^6^, password:required:minLength=^6^, password_confirm:password_confirm=^password^, fullname:required, email:required:email` &placeholderPrefix=`reg.` ]]
7 Комментариев