firmbee-com-gcsNOsPEXfs-unsplash.jpeg

Virtuemart 3.8.6 最新的验证码系统  

新的virtuemart现在支持任何Joomla captcha类型插件,遵循Joomla的核心recaptcha插件触发器。在新的Virtuemart版本中,验证码处理被统一为在更新的shopfunctionsf中使用单点处理,现在负责渲染验证码和检查验证码的答案。新的Virtuemart现在监听你的全局验证码配置,如果你选择了一个特定的验证码插件,该插件必须在你的站点全局使用,然后该插件将被触发。如果全局captcha配置使用默认值,所有启用的captcha插件将被初始化,html将从所有插件返回到模板中显示的适当位置。新的验证码系统现在支持显示和检查登录用户的验证码,以及通过隐藏配置(见下文)。

 

默认的处理

与之前的Virtuemart版本相比,默认的captcha处理没有改变,所以如果你使用Joomla的核心recaptcha插件,它的工作方式与之前完全一样。

模板
Virtuemart 视图(Vendor + Recommend + User + Askquestion) 会发送一个变量 : $this->captcha 给到相应的模板,你可以用它在需要的地方构造验证码表单,  你也不需要和登录功能捆绑使用 (你可以在shopfunctions中进行设置)

 

定制的视图可以直接用以下方法提供验证码功能:
echo shopfunctionsf::renderCaptcha('ask_captcha');

可用的配置项如下 :

可用的virtuemart后台配置项
ask_captcha (当陌生用户提问和评论的时候使用)
reg_captcha (当陌生用户注册和编辑地址时使用)

可用的隐藏配置项:
notify_captcha=1 (低库存通知系统使用)
notify_captcha_logged=1 (登录用户低库存通知系统使用)
ask_captcha_logged=1 (登录用户提问使用)
reg_captcha_logged=1 (登录用户编辑地址使用)

如果你需要使用隐藏配置项, 你可以在“/administrator/components/com_virtuemart/virtuemart.cfg”文件中追加配置项,例如 :notify_captcha=1,然后访问 Virtuemart后台管理配置页面并且点击保存按钮。(这样系统会自动装载你的最新配置并将它们存入数据库中)