如何将recaptcha插入我的自定义joomla 2.5模块?

时间:2012-04-23 20:38:56

标签: joomla

我有简单的模块,只有很少的表单字段,我想验证" humanity"在提交之前。我尝试过ReCaptcha :: get(' html');但我确信缺少一些东西。 我很感激任何建议。

1 个答案:

答案 0 :(得分:4)

请尝试以下步骤:

1)从here>>

获取Google Recaptcha密钥

2)将这些键设置为recaptcha插件,如果不是,则将其激活。

3)将下面的代码放在你要显示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)将此代码放在验证/处理表单

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

更多信息:

请参阅docs.joomla.org>>