Virtuemart 3.8.6中的新验证码系统

在…上.

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

默认处理
与以前的Virtuemart版本相比,默认的captcha处理没有改变,所以如果您使用Joomla的核心recaptcha插件,它的工作原理将与以前完全相同。

模板
Virtuemart查看供应商+推荐+用户+询问发送变量$this->captcha到基础模板,这些模板可以在表单中的任何位置打印,您希望显示captcha。不需要使用登录状态检查将其包装起来(这是根据shopfunctions中的配置完成的)

自定义视图可以直接使用
echo shopfunctionsf::renderCaptcha('ask_captcha');

可用的配置密钥包括:

可从后端Virtuemart配置获得:
ask_验证码(用于提问+匿名用户评论)
注册验证码(用于匿名用户的注册或地址编辑)

可用隐藏配置:
notify_captcha=1(由产品低库存通知系统使用)
notify_captcha_logged=1(低库存通知已登录用户)
ask_captcha_logged=1(向登录用户询问验证码问题)
reg_captcha_logged=1(登录用户的地址编辑)

如果需要使用隐藏配置,可以将配置行(例如:notify_captcha=1)附加到/administrator/components/com_virtuemart/virtuemart.cfg文件中,访问virtuemart后端配置页面并单击保存(这将自动加载cfg文件并将其保存到数据库(使用您自己的配置)