如何使用joomla recaptcha插件到我的自定义模块?

时间:2014-02-27 11:02:31

标签: joomla

此问题也已在早些时候提出过。 * 最佳答案是 * 要使用joomla默认的recaptcha插件,请按照以下步骤操作 -

1)从http://www.google.com/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');
}
//For Joomla 3.x

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

但是因为我是joomla的新手,我在哪里写这些代码?

1 个答案:

答案 0 :(得分:0)

3)这必须在显示表单的视图中,主要在文件com_example / views / form / tmpl / edit.php中。

4)这必须在控制器保存动作中,主要在文件com_example / controllers / item.php中。 Item.php是对象的文件,例如在com_content上,该文件的名称为article.php。