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

Отключение капчи для зарегистрированных

00 голосов
2
Здравствуйте! Есть доска объявлений. В компоненте можно отметить чекбокс "Использовать CAPTCHA". Однако в результате она будет показываться всем пользователям, а необходимо, чтобы она показывалась только незарегистрированным - т.е. добавлять могли бы все, но если пользователь простой гость, то для добавления объявления ему пришлось бы заполнить текст с капчи.

Я наивно попробовал в шаблоне прописать нечто
(если использовать_капчу && пользователь_незарегистрирован)
выводим капчу
иначе, собственно, не выводим. В общем то сработало - капча не выводилась, только при сабмите появлялось вполне оправданное предупреждение о том, что обязательно поле капчи не заполнено. Помогите пожалуйста)
спросил 20 Апр, 14 от ashkmn (700 баллов)

2 Ответы

00 голосов
Правьте не шаблон, а страницу, где подключаете компонент.
Перед подключением проверьте авторизован ли пользователь и соответственно включите или отключите капчу в настройках компонента.
ответил 01 Дек, 14 от barmalej (200 баллов)
00 голосов
Для проверки авторизованности пользователя, попробуйте использовать функцию CUser::IsAuthorized http://dev.1c-bitrix.ru/api_help/main/reference/cuser/isauthorized.php
ответил 25 Март, 15 от sickmind (4,660 баллов)

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

0 голосов
1 ответ
спросил 11 Июнь, 14 от silverspeed (150 баллов)
0 голосов
1 ответ
спросил 20 Янв, 14 от wogich (630 баллов)
0 голосов
2 ответов
спросил 07 Дек, 13 от fazan (100 баллов)
0 голосов
2 ответов
спросил 14 Сен, 13 от WelMax (430 баллов)
0 голосов
3 ответов
спросил 26 Авг, 13 от Jugolo (180 баллов)