【问题标题】:How to use joomla recaptcha plugin to my custom Module?如何在我的自定义模块中使用 joomla recaptcha 插件?
【发布时间】:2014-02-27 11:02:30
【问题描述】:

之前也有人问过这个问题。 *最佳答案是* 要使用 joomla 默认的 recaptcha 插件,请按照以下步骤操作-

1)从http://www.google.com/recaptcha获取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 的新手,我在哪里编写这些代码?

【问题讨论】:

标签: joomla


【解决方案1】:

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

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

【讨论】:

  • 我的表单是一个自定义模块,我想在那里使用验证码。你能帮我解决这个问题吗?
  • 在模块中提交表单时,谁是表单的接收者?请使用此信息更新您对问题的描述。
  • 我创建了一个自定义操作页面,我将在其中收到表单提交的日期。
  • 那么你必须在那个动作中添加 4。
猜你喜欢
  • 2012-10-02
  • 1970-01-01
  • 2011-12-25
  • 1970-01-01
  • 2015-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多