Описание проблемы
Установил joomla 3.0.3, при нажатии на пункт меню “Регистрация” появляется форма регистрации, но без CAPTCHA. Ключи естественно прописаны, параметры отображения тоже. Тестировал, включал/ отключал различные модули, менял шаблоны, но отображается надпись CAPTCHA* и все.
Важный момент – при включенном шаблоне joomla Beez3 CAPTCHA не работает, а при protostar работает без проблем!
Решение
Спустя час обдумывания стало понятно, что виноваты кривые руки 🙂
В самом начале работы я закоментил в коде кнопки работы с размером шрифта в правом верхнем углу. Они в шаблоне Beez3 по умолчанию. Так вот, при обработке файла md_stylechanger.js (/templates/beez3/javascript/) движок “спотыкался” об фрагмент кода, который обрабатывает нажатие этих кнопок. В шаблоне protostar этих кнопок нет и код обрабатывался нормально и CAPTCHA работала.
Вот это фрагмент:
function addControls() {
var container = document.id(‘fontsize’);
var content = ‘h3’+ fontSizeTitle … бла-бла-бла …
container.set(‘html’, content);
}
Я его просто закоментил и CAPTCHA сразу заработала.
Обнаружил причину, тестируя сайт в IE8. Он выдавал ошибку с указанием файла и строки. Путем нехитрых логических размышлений я понял в чем причина 🙂
3 replies on “Joomla 3 не работает CAPTCHA!”
Dear
I tried to translate this with google. I think I have the same problem. I cannot see the Captcha fields when using the beez3 template, when I use the protostar template, there is no problem. How exactly did you solve the problem?
ok. When I change template Beez3 I’m change php code in template. This php file connected with this file – md_stylechanger.js (this is java script file) Fragment of code see above.
How I’m fix. I’m just comment this fragment it this js file (add // at the beginning of line).
How I’m find this line? IE8 show me this at the error window (look at additional pictures for example)
Огромное СПАСИБО!!! Неделю головой об стенку бьюсь :((( Вы меня так выручили!!!!