Вместе с защитой сайтов совершенствуются и те и то, что пытается эту самую защиту взломать. Так можно сказать о капче для JComments движка Джумла. В свое время эта штатная капча удовлетворяла всем и вся, дабы чувствовать себя вполне защищенным от спама и не беспокоиться о постоянных нападках последнего на вашу почту. Такую защиту можно было бы сравнить с нападками от варваров на богатый город, который ой как им хочется разграбить и раздербанить по камушкам. Ведь спам-боты как и варвары не знают ни чувств жалости, ни меры, ни что более важно, целесообразности своего поведения. А порой, это даже не на благо тому, кто их выпустил на свободу, но разве нам от этого легче!?…
Впрочем, это все лирике и наигранное. Если же сказать по делу и кратко, в двух предложениях, то «родная» капча для Джумлы ни к черту, а значит нам нужны достойные альтернативы. Последней версией умной, продвинутой и интересной капчи стала капча от Google. Ее еще называют reCAPTCHA. Так вот, в Джумле даже есть под нее настройки, но блин эти настройки ничего толком не дают, так как код толком не дописан и все же придется его править. Вот именно о таких настройках, о правке кода для установки reCAPTCHA для JComments движка Джумла мы и расскажем в нашей статье.
Регистрация для reCAPTCHA от Google в JComments движка Джумла
Первое что нам надо сделать так это вовсе не лезть править код или что-то в этом роде. Первым делом надо зарегистрироваться в сервисе Google. Переходим вот сюда - https://www.google.com/recaptcha/intro/invisible.html
Если у вас есть акк от Google, то замечательно, считайте что вы сразу войдете в этот сервис и все.
Там будет пару окошек, заполняем их вот так.
Важно!!! Когда будете прописывать домены, то кириллические домены прописываем как на кириллице, там и абракадаброй, один под другим. Правда это все равно не гарантирует работу в explorer низших версий.
Самое главное здесь прописать домены, название зачем было все сделано, то есть для чего получена капча, а также получить два ключа. Будет «Ключ» и Секретный ключ».
Все считайте работа с сервисом Google закончена, переходим к сайту.
Настройки для reCAPTCHA от Google в JComments движка Джумла
Теперь надо все настроить в движке. Собственно посмотреть надо будет в трех местах. Первое, это Система-Общие настройки-CAPTCHA
Второе. Идем в менеджер плагинов и включаем CAPTCHA
Третье. Заходим в эту самую CAPTCHA и настраиваем все пункты
Все с настройками закончено. Переходим к правке кода.
Изменение кода для установки reCAPTCHA от Google в JComments движка Джумла
Надо будет внести два изменения, вернее в двух местах. Первое, лезем в файл components\com_jcomments\tpl\default\tpl_form.php.
Здесь нам надо сделать так - Первая правка
Второе редактируем здесь - components\com_jcomments\jcomments.ajax.php.
Делаем так - Вторая правка
Собственно все. Теперь если надо, то сбросим кэш в движке и браузере и наслаждаемся reCAPTCHA
Послесловие…
Так как мы лазили в код и правили его, то само собой надо бы это помнить. Это прежде всего необходимо для того, что если вдруг обновиться плагин комментариев, то само собой все зальется по новому и наша CAPTCHA слетит к чертовой бабушке.
В итоге ее придется восстанавливать. Поэтом берем себе на заметку эту статью и кладем в закладочки, быть может она вам еще пригодится.
Что еще можно сказать, так это на счет внешнего вида. У меня все поставилось хорошо и какой-либо дополнительной отладки не потребовалось. Если у вас не так, то внешний вид корректируем в соответствии со страничками вашего сайта. Стили, цвета и т.д.
Только при не отмеченой галочкой капче и нажатии кнопки "отправить", не появляется сообщение про необходимость поставить галочку в капчи.
Может подскажите, как исправить?
Все сделал как описано перестали отправляться комментарии.