Categories
Разное

Joomla 3 не работает CAPTCHA!

Описание проблемы
Установил 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 сразу заработала.
joomla_code_01

Обнаружил причину, тестируя сайт в IE8. Он выдавал ошибку с указанием файла и строки. Путем нехитрых логических размышлений я понял в чем причина 🙂
joomla_code_02

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)

Огромное СПАСИБО!!! Неделю головой об стенку бьюсь :((( Вы меня так выручили!!!!

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.