JEZ reCAPTCHA 谷歌驗證碼插件及使用方法

来源:互联网 发布:长相评分软件 编辑:程序博客网 时间:2024/06/18 04:31

基于谷歌的Joomla驗證碼插件主要是FC reCAPTCHA和JEZ reCAPTCHA,前者與部分模闆不兼容,不作細述!
由于作者沒有開發語言文件,幫暫時不提供中簡體中文版。 插件下載:JEZ_reCAPTCHA

安裝成功之後,進入插件頁面,右側見如下圖



那麽這兩個KEY是要到GOOGLE 那去申請:https://www.google.com/recaptcha/admin/create


點擊Creat Key,創建成功後即如下圖,請妥善保管:


将上圖所得兩個Key分别填入圖1中的JEZ reCAPTCHA控制台。

完成這些步驟之後,還需要将官方給定代碼插入到指定位置,從控制台可以看出

Inclusion Syntax和Auto-verify兩種配選方案

1、Inclusion Syntax 插入式語法,在該項啓用的情況下,可在文章、自定義模塊中插入{captcha}來實現,若Inclusion Syntax未啓用,那麽需要在對應的擴展中添加如下代碼(該項嘗試未果,不推薦此種方法)

global $mainframe; $mainframe->triggerEvent('onCaptchaDisplay');


2、Auto-verify如果此項選擇開啓,那麽其它相關的reCAPTCHA可能會受到影響,比如K2的reCAPTCHA留言功能,會和JEZ reCAPTCHA沖突,不建議開啓此項。
選擇關閉Auto-verify,就需要手動在注冊頁面添加代碼

global $mainframe;
$mainframe->triggerEvent('onCaptchaConfirm');

3、那麽,最終圈定關閉auto-verify的情況下,以修改注冊頁爲例,找到文件夾
\components\com_user\views
複制其下的所有文件夾、文件

4、粘貼至\templates\xxxx\html\com_user\ 目錄下
注:通常情況下,模闆開發商已有\templates\xxxx\html\com_user\該目錄,就不用執行上述複制文件操作,跳過第3、4步(此舉是保護核心文件不改變)
5、打開文件 \templates\xxxx\html\com_user\register\default.php,找到代碼:

<button class="button validate" type="submit"></button>,

在此行代碼前面的

<fieldset>....</fieldset>


之間插入下述代碼:




<?php global $mainframe;
$mainframe->triggerEvent('onCaptchaConfirm');?>

6、所有操作代碼均保存爲utf-8編碼,由于google給定的key是針對域名,不建議本地環境中操作。
7、如需改變輸入驗證碼錯誤後的英文提示,請至文件\plugins\system\jezReCaptcha\helper.php中修改The captcha wasn't entered correctly. reCAPTCHA said爲中文,一定要保存爲utf-8,否則亂碼
8、其它諸如登陸修改方法同注冊。