我有一个带有正则表达式验证^(?!\s*$).+
的自定义字段。由于某些原因,这在“体验编辑器”中不起作用。
如果在“体验编辑器”中编辑页面,是否可以禁用验证?在内容编辑器中,其工作原理应相同。有没有一种方法可以在运行时处理它,而无需实际编辑Field值?
我当前正在使用Sitecore 9。
我有一个带有正则表达式验证^(?!\s*$).+
的自定义字段。由于某些原因,这在“体验编辑器”中不起作用。
如果在“体验编辑器”中编辑页面,是否可以禁用验证?在内容编辑器中,其工作原理应相同。有没有一种方法可以在运行时处理它,而无需实际编辑Field值?
我当前正在使用Sitecore 9。
不幸的是,这是一个错误,作为解决方法,您可以通过在Sitecore.Shell.Applications.ContentManager.ReturnFieldEditorValues.RegexValidate
文件中注释掉以下行,而将uiReturnFieldEditorValues
处理器从Sitecore.config
管道中排除掉:
<processor mode="on" type="Sitecore.Shell.Applications.ContentManager.ReturnFieldEditorValues.RegexValidate" />
这将禁用在 Edit 表单中单击“确定” 按钮上的字段验证,并防止出现错误消息弹出窗口每次在“体验编辑器”中进行,并阻止您进行现场编辑。但是,如果单击“保存” 按钮仍会触发字段验证,并且如果任何字段与您的正则表达式都不匹配,则会显示“错误消息” 弹出窗口。 / p>