点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在努力使reCAPTCHA以Orbeon形式运行。 我正在使用带有Hybris 6.6的ORBEON 2017.2.2 PE。 提交表单后,即使验证码是正确的,我仍然收到错误消息"请检查您对验证码的回答"。
根据Orbeon官方文档创建通用表单并添加reCAPTCHA: https://doc .orbeon.com/form-runner/component/captcha
将我的私钥和公钥添加到属性文件中,将reCAPTCHA属性添加到我的表单中:
<属性
as =" xs:string"
name =" oxf.fr.detail.captcha.yforms.myForm"
value =" reCAPTCHA"/>
这是单击"提交"按钮时执行的过程:
所有验证
然后保存
然后发送(
uri =" https://myurl",
方法=" PUT"
)
然后浏览(uri =" https://myurl")
我按预期看到了表单底部的reCAPTCHA。填写表单并成功完成验证码后,单击"提交"时,我会看到一个弹出窗口,提示"存在验证错误。请正确填写所有字段,然后重试 出来。" 表单在验证码字段中显示此错误:"请检查您对CAPTCHA挑战的答案。" 所以我很明显地缺少一些东西。 我知道要添加fr-verify-done和fr-verify-error需要一些配置,但是Orbeon文档没有指定如何通过PROPERTIES进行配置。 他们只说了如何在手动添加验证码组件时添加这些事件侦听器(通过Form Builder编辑表单的源代码)。
我尝试过但不起作用的东西:
提交时调度fr-verify事件:
xf:dispatch(name =" fr-verify",targetid ="验证码")
然后验证所有
然后保存
然后发送(uri =" https://myurl",method =" PUT")
然后浏览(uri =" https://myurl")
根据Orbeon文档将reCAPTCHA组件添加到表单源代码:
在添加上述摘录后单击"保存"时,"表单生成器"崩溃。 如果我尝试通过Orbeon提供的在线演示表单构建器向表单添加相同的摘录,也会发生同样的情况:https://demo.orbeon.com/demo/fr/orbeon/builder/new 太奇怪了,因为我正在使用表单生成器的最新在线版本添加他们提供的代码, 并且在尝试保存它时仍然崩溃。 因此,我认为存在的问题与平台无关,而与Orbeon本身有关。
这是在将Recaptcha摘录添加到表单的源代码后,我在Form Builder的在线演示中遇到的错误:"无法读取未定义的属性'call''
我没有提供任何相关的日志,我为Orbeon激活了调试级别日志,但没有得到任何有用的信息。
这很可能是杂草内的问题。 触发fr-verify事件或验证表单字段时,是否需要对Persistence API进行任何调用? 原因我一直在尝试调试与Orbeon相关的每个后端hybris api,并且在验证码验证和表单字段验证期间均未调用任何内容。
如果有人可以指导我进行以下操作,我将不胜感激:-配置fr-verify事件而不使用Form Builder更改表单的源代码,或者-通过Form Builder成功添加reCAPTCHA组件而不会使其崩溃, 或-您想出的任何方法可以使我的验证码表单生效
Stackoverflow问题: https://stackoverflow.com/questions/57104729/orbeon-form-recaptcha-field-required-error-submitting-form
戴维,谢谢您
大卫,您好,
您能获得上述问题陈述的解决方案吗?
此致
维克拉姆
一周热门 更多>