Описание проблемы
Установил 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. Он выдавал ошибку с указанием файла и строки. Путем нехитрых логических размышлений я понял в чем причина 🙂
Leave a Reply
You must be logged in to post a comment.