Skip to content
  1. Компоненты
  2. PhoneSpamDetect
  3. Системные настройки

Системные настройки

Все ключи с префиксом phonespamdetect. в namespace phonespamdetect.

Открыть: Система → Системные настройки, фильтр phonespamdetect.

Настройки

КлючЧто делаетПо умолчанию
phonespamdetect_phone_fieldИмя поля с телефоном в формеphone
phonespamdetect_block_messageТекст, когда форму не пустили«Не удалось отправить форму. Укажите другой номер телефона.»
phonespamdetect_log_blockedПисать отказы в системный журналДа
phonespamdetect_validate_enabledВключить проверку через libphonenumberДа
phonespamdetect_default_regionСтрана для номеров без +RU
phonespamdetect_allowed_regionsКакие ISO-коды пропускать. Пусто = все валидныеRU
phonespamdetect_block_invalidБлокировать невалидный номерДа

Текст блокировки показывайте в шаблоне через [[+fi.validation_error_message]] или {$modx->getPlaceholder('fi.validation_error_message')}.

allowed_regions

Формат — ISO-коды через запятую:

text
RU
RU,KZ,BY
US,CA

Пробелы и переносы строк libphonenumber переживёт, но проще писать без пробелов.

Пустая настройка снимает ограничение по стране. Невалидные номера всё равно отрежутся, если включён phonespamdetect_block_invalid.

default_region и allowed_regions — в чём разница

default_region нужен, когда пользователь пишет номер «по-русски», без +7. Например 8 (999) 123-45-67 при RU разберётся как российский.

allowed_regions — белый список стран после разбора. При RU,KZ,BY украинский или американский валидный номер уйдёт с причиной region_not_allowed.

Параметры сниппетов

СниппетПараметрПо умолчанию
phoneSpamBlockphoneFieldиз phonespamdetect_phone_field
isSpamPhonephone
isSpamPhoneplaceholderPrefixphonespamdetect.

После isSpamPhone доступны плейсхолдеры: normalized, reason, valid, region, e164 (с вашим префиксом).