Joomla简单的登记表和recaptcha

时间:2016-05-04 18:58:54

标签: php forms joomla

我被Joomla注册表格困住了。 此表单中有很多字段,因此我想删除所有字段并仅保留_ZN1A18my_member_functionEv字段。

我决定使用名为&(A::my_member_function)的扩展名,而不是编写自己的扩展名。 此扩展使用本机com_user模型,并在其模型中仅覆盖一个方法。

但问题是该模块在其模板中生成表单。 HTML代码是手动插入的,但Joomla原生扩展使用fieldset来生成表单。验证码也包含在此字段集中。

这就是简单注册表单没有验证码验证的原因。我已经搜索了在此扩展程序上手动验证验证码的示例,但没有成功。

任何解决方案?

1 个答案:

答案 0 :(得分: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');
    }

多数,好吧。