Долго искал в настройках Битрикса, где можно поменять цвета капчи. Точно помню, что можно было это сделать где-то в настройках.
Но не нашел. Хорошо, что у нас есть исходники.
Смотрим файл 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) цветом.