在运行时处理或禁用Sitecore字段的验证

我有一个带有正则表达式验证^(?!\s*$).+的自定义字段。由于某些原因,这在“体验编辑器”中不起作用。

如果在“体验编辑器”中编辑页面,是否可以禁用验证?在内容编辑器中,其工作原理应相同。有没有一种方法可以在运行时处理它,而无需实际编辑Field值?

我当前正在使用Sitecore 9。

iCMS 回答:在运行时处理或禁用Sitecore字段的验证

不幸的是,这是一个错误,作为解决方法,您可以通过在Sitecore.Shell.Applications.ContentManager.ReturnFieldEditorValues.RegexValidate文件中注释掉以下行,而将uiReturnFieldEditorValues处理器从Sitecore.config管道中排除掉:

<processor mode="on" type="Sitecore.Shell.Applications.ContentManager.ReturnFieldEditorValues.RegexValidate" />

这将禁用在 Edit 表单中单击“确定” 按钮上的字段验证,并防止出现错误消息弹出窗口每次在“体验编辑器”中进行,并阻止您进行现场编辑。但是,如果单击“保存” 按钮仍会触发字段验证,并且如果任何字段与您的正则表达式都不匹配,则会显示“错误消息” 弹出窗口。 / p>

本文链接:https://www.f2er.com/2108014.html

大家都在问