Skip to content

Commit 59377e5

Browse files
authored
Merge pull request #806 from wintik1/patch-3
Add scxcaptchaAjaxForm component documentation (ru)
2 parents 370b6c5 + 5d945bb commit 59377e5

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
---
2+
title: scxcaptchaAjaxForm
3+
description: Неблокирующая числовая CAPTCHA (5 цифр) для AjaxForm и FormIt. Простая для человека, сложнее для ботов.
4+
logo: https://sait-modx.by/assets/images/components/scxcaptchaajaxform/logo_captha.png
5+
author: sait-modx.by
6+
---
7+
8+
# scxcaptchaAjaxForm
9+
10+
Неблокирующая числовая CAPTCHA (5 цифр) для **AjaxForm** и **FormIt**.
11+
Простая для человека, сложнее для ботов. Все имена и классы имеют префикс `scx_`.
12+
13+
**Документация:** [/extras/scxcaptchaajaxform/](/extras/scxcaptchaajaxform/)
14+
15+
## Быстрый старт
16+
17+
```modx
18+
[[!ScxCaptchaAjaxForm]]
19+
```
20+
AjaxForm
21+
```modx
22+
[[!AjaxForm?
23+
&snippet=`FormIt`
24+
&form=`tpl.AjaxForm.example`
25+
&hooks=`ScxCaptchaAjaxFormHook,email`
26+
&validate=`name:required,email:required:email,scx_code:required`
27+
]]
28+
```
29+
FormIt
30+
```modx
31+
[[!FormIt?
32+
&hooks=`ScxCaptchaAjaxFormHook,email`
33+
&validate=`name:required,email:required:email,scx_code:required`
34+
]]
35+
36+
[[!ScxCaptchaAjaxForm]]
37+
```
38+
## Требования
39+
MODX Revolution 2.8+ или 3.x
40+
41+
PHP 7.2+ (рекомендуется 7.4)
42+
43+
GD + TrueType (для TTF-шрифта)
44+
45+
## Ключевые особенности
46+
Некэшируемый вызов сниппета.
47+
48+
Поддержка ассетов: head (по умолчанию), inline, none.
49+
50+
Валидация через хук ScxCaptchaAjaxFormHook.
51+
52+
Поля формы: scx_hp, scx_ts, scx_code, scx_token.
53+
54+
Параметры сниппета
55+
Параметр По умолчанию Описание
56+
ttl 1200 Время жизни токена (сек.)
57+
includeAssets head Как подключать CSS/JS: head, inline, none
58+
render 1 Возвращать HTML капчи (1) или только ассеты (0)
59+
60+
## Отладка
61+
Добавьте &debug=1 к URL captcha.php?...&debug=1 — выведет служебные данные.
62+
Если видите Bad token, проверьте: некэшируемый вызов, один хост/поддомен, корректное подключение ассетов, наличие скрытого af_action у AjaxForm.

0 commit comments

Comments
 (0)