Вместе с защитой сайтов совершенствуются и те и то, что пытается эту самую защиту взломать. Так можно сказать о капче для 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 слетит к чертовой бабушке.
 В итоге ее придется восстанавливать. Поэтом берем себе на заметку эту статью и кладем в закладочки, быть может она вам еще пригодится.
 Что еще можно сказать, так это на счет внешнего вида. У меня все поставилось хорошо и какой-либо дополнительной отладки не потребовалось. Если у вас не так, то внешний вид корректируем в соответствии со страничками вашего сайта. Стили, цвета и т.д.

Комментарии  

0 #8 Аlik 21.02.2020 07:17
Спасибо за инструкцию, капча работает.
Только при не отмеченой галочкой капче и нажатии кнопки "отправить", не появляется сообщение про необходимость поставить галочку в капчи.
Может подскажите, как исправить?
+1 #7 Сергей 30.01.2020 09:36
не получается выдает ошибку 500
+1 #6 Сергей 21.01.2020 02:11
В ru-RU.com_jcomm ents.ini добавил ERROR_RECAPTCHA _V2 сообщения о том что я не нажал на значок recaptcha все равно НЕТ
0 #5 Сергей 21.01.2020 01:49
Доброго времени суток!
Все сделал как описано перестали отправляться комментарии.
+1 #4 Александр 13.11.2018 17:35
СПАСИБО! Два часа "изобретал велосипед", пытаясь самостоятельно найти и сделать правки в Jcomments для того, чтобы CAPTCHA заработала. И вот нашел решение на вашем сайте.
0 #3 Павел 05.11.2018 09:34
А что не пробивается? Есть другие решения?
+2 #2 дмитрий 16.09.2018 18:12
увы, не актуально, recaptcha 2 пробивается вместе с jcomments
0 #1 Я 24.12.2017 11:59
Спасибо, забрал.