2014-02-27 73 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

相關問題