Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Captcha в форме обратной связи для всех пользователей

00 голосов
5
При создании формы обратной связи стандартным компонентом "Форма обратной связи (bitrix:main.feedback)" есть возможность указать "Использовать защиту от автоматических сообщений (CAPTCHA) для неавторизованных пользователей".
Вопрос: Как задать отображение капчи для всех пользователей (в том числе и авторизованых)?
спросил 24 Март, 13 от W1Ng (540 баллов)

5 Ответы

00 голосов
Это я уже сделал. Меня интересует, как подправить сам код? Кто уже сталкивался с даной проблемой - поделитесь кодом.
ответил 24 Март, 13 от W1Ng (540 баллов)
00 голосов
Кастомизировав компонент.
ответил 24 Март, 13 от Pomnep (13,960 баллов)
00 голосов
Неужели никто не сталкивался с такой проблемой?
ответил 06 Июнь, 13 от W1Ng (540 баллов)
00 голосов
В component.php кастомизированного компонента замените строку
Код
$arParams["USE_CAPTCHA"] = (($arParams["USE_CAPTCHA"] != "N" && !$USER->IsAuthorized()) ? "Y" : "N"); 
на
Код
$arParams["USE_CAPTCHA"] = (($arParams["USE_CAPTCHA"] != "N" ? "Y" : "N");
ответил 09 Сен, 13 от Pomnep (13,960 баллов)
00 голосов
Спасибо большое! Все сработало! Только не хватает одной скобки в вашем коде (возможно еще кому-нибудь пригодится).
Код
$arParams["USE_CAPTCHA"] = (($arParams["USE_CAPTCHA"] != "N") ? "Y" : "N");
 
ответил 07 Дек, 13 от W1Ng (540 баллов)

Похожие вопросы

0 голосов
9 ответов
0 голосов
3 ответов
0 голосов
1 ответ
спросил 03 Янв, 14 от BAGIRA (560 баллов)
0 голосов
6 ответов
спросил 15 Сен, 13 от ElfRanger (140 баллов)
0 голосов
7 ответов
спросил 11 Июль, 13 от Titan91 (1,120 баллов)