2014-02-27 54 views
0

此问题以前也被问过。 * 最佳答案为 * 为了使用的Joomla默认的reCAPTCHA插件,请按照下列步骤 -如何将joomla recaptcha插件用于我的自定义模块?

1)获取验证码键从http://www.google.com/recaptcha

2)设置这些键的reCAPTCHA插件,并激活它,如果它是不。

$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:

要显示的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)把这段代码放到验证/处理表单3)把下面的代码我在哪里写这些代码?

+0

不要在Joomla 3.x中使用'JRequest',因为它已被弃用。请阅读以下内容:http://docs.joomla.org/Retrieving_request_data_using_JInput – Lodder

回答

0

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

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

+0

我的表单是自定义模块,我希望使用captcha。你能帮我解决吗? – user3360111

+0

在模块中提交表单时,谁是表单的接收者?请用这些信息更新您的问题描述。 – Laoneo

+0

我已经做了一个自定义操作页面,我将在收到提交表单的日期。 – user3360111

相关问题