我被Joomla注册表格困住了。
此表单中有很多字段,因此我想删除所有字段并仅保留_ZN1A18my_member_functionEv
字段。
我决定使用名为&(A::my_member_function)
的扩展名,而不是编写自己的扩展名。
此扩展使用本机com_user模型,并在其模型中仅覆盖一个方法。
但问题是该模块在其模板中生成表单。 HTML代码是手动插入的,但Joomla原生扩展使用fieldset来生成表单。验证码也包含在此字段集中。
这就是简单注册表单没有验证码验证的原因。我已经搜索了在此扩展程序上手动验证验证码的示例,但没有成功。
任何解决方案?
答案 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');
}
多数,好吧。