如何在我的自定义模块中使用 Joomla recaptcha 插件? [英] How to use Joomla recaptcha plugin with my custom module?

查看:38
本文介绍了如何在我的自定义模块中使用 Joomla recaptcha 插件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我为我的联系表单创建了一个自定义模块.现在我想在这个模块中使用 Joomla recaptcha 插件.

I have created a custom module for my contactus form. Now I want to use Joomla recaptcha plugin with this module.

知道如何完成这项工作吗?

Any idea how to get this done?

推荐答案

为了使用joomla默认的recaptcha插件,请按照以下步骤-

In order to use joomla default recaptcha plugin follow these steps-

1) 从 http://www.google.com/recaptcha 获取recaptcha 密钥

1)Get recaptcha keys from http://www.google.com/recaptcha

2)将这些密钥设置为recaptcha插件,如果不是,请激活它.

2)Set these keys to recaptcha plugin and activate it if it's not.

3) 把下面的代码放在你想显示recaptcha的地方

3)Put below code where you want to show recaptcha

//php code
JPluginHelper::importPlugin('captcha');
$dispatcher = JDispatcher::getInstance();
$dispatcher->trigger('onInit','dynamic_recaptcha_1');

//html code inside form tag
<div id="dynamic_recaptcha_1"></div>

4) 将此代码放在您验证/处理表单的位置

4)Put this code where you validating/processing the form

$post = JRequest::get('post');      
JPluginHelper::importPlugin('captcha');
$dispatcher = JDispatcher::getInstance();
$res = $dispatcher->trigger('onCheckAnswer',$post['recaptcha_response_field']);
if(!$res[0]){
    die('Invalid Captcha');
}

//对于 Joomla 3.x

//For Joomla 3.x

$post = JFactory::getApplication()->input->post;
$dispatcher = JEventDispatcher::getInstance();

这篇关于如何在我的自定义模块中使用 Joomla recaptcha 插件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆