2016-05-04 75 views
0

我被Joomla註冊表格卡住了。 有很多這種形式的字段,所以我想刪除所有這些字段,只留下email字段。Joomla簡單的註冊表格和recaptcha

我決定使用名爲Simple Registration - Joomla!的擴展名來代替自己的擴展名。 該擴展使用本地com_user模型並僅覆蓋其模型中的一個方法。

但問題是,該模塊在其模板中生成表單。手動插入HTML代碼,但Joomla本機擴展使用fieldset生成表單。驗證碼也包含在此字段集中。

這就是爲什麼簡單的註冊表單沒有驗證碼驗證。我已經搜索了在這個擴展中手動驗證驗證碼的例子,但沒有成功。

任何解決方案?

回答

0

那麼,我決定實施一箇舊的解決方案,有幾個折舊方法。

//get captcha result 
    $post = $this->app->get('g-recaptcha-response'); 
    //load captcha plugun 
    JPluginHelper::importPlugin('captcha'); 
    //get instance of the class that handles dispatching of events. 
    $dispatcher = JEventDispatcher::getInstance(); 
    //check captcha results 
    $res = $dispatcher->trigger('onCheckAnswer',$post['recaptcha_response']); 
    if(!$res[0]){ 
     die('Invalid Captcha Code'); 
    } 

這就是所有,嗯。