0

Цвета CAPTCHA в Битриксе

Долго искал в настройках Битрикса, где можно поменять цвета капчи. Точно помню, что можно было это сделать где-то в настройках.

Но не нашел. Хорошо, что у нас есть исходники.

Смотрим файл bitrix/modules/main/classes/general/captcha.php

В коде явно видно, что файл забирает свои настройки цветов из «реестра», используя механизм настроек (COption::GetOptionString(«main», «CAPTCHA_arBGColor_1», «FFFFFF»)). Это хорошо, значит значения цветов на зашиты в код.

Скорее всего необходимые нам настройки (цвет капчи) кроются в строках:


COption::GetOptionString("main", "CAPTCHA_arTextColor_1", "000000"),
COption::GetOptionString("main", "CAPTCHA_arTextColor_2", "646464")

В Битрикс есть отличный инструмент «Командная PHP-строка». Идем туда: Настройки-Инструменты-Командная PHP-строка.

Как известно COption::GetOptionString — функция, которая читает настройки. Но нам нужно их установить, значит будем использовать противоположную этой функцию: COption::SetOptionString.

Устанавливаем нужные нам параметры параметры:


COption::SetOptionString("main", "CAPTCHA_arTextColor_1", "cccccc");
COption::SetOptionString("main", "CAPTCHA_arTextColor_2", "cccccc");

Вот и всё. Теперь CAPTCHA будет выводить буквы серым (cccccc) цветом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *