对于 sitecore 项目,我需要验证项目名称的唯一性(以避免 url 重叠)
可以将“重复名称”项目验证规则添加到项目的模板中(要查看这些选项,请确保在内容编辑器功能区的“ View ”选项卡中选择了“显示标准字段”)
但是,此处可用的选项是将验证规则添加到
我是否应该将其应用为工作流验证规则,并启用工作流(针对我的所有内容项)?这会起作用,但如果最终用户必须使用工作流来做某事,这对他们来说似乎需要付出很多努力。
我想要实现的是在用户尝试保存项目(并使用已经使用的名称)时简单地显示验证消息。基本上与现场验证器在 sitecore 中的工作方式相同
这些选择似乎都没有达到这种效果。
所以我的问题是,实现这一目标的最简单方法是什么?
最佳答案
验证栏验证规则 - 在内容编辑器右侧的栏中运行。
您可能想要覆盖 item:saving
事件或contenteditor:save
命令。看看item:saved
. OnItemSaved
事件触发项目的规则。
如果您在内容编辑器中更改对话框或更新事件,您需要确保您的逻辑适用于内容树的特定部分 - 即 sitecore/content/home,和/或可能的安全角色。
我同意有关工作流程的工作量,但在某些情况下,对于此和其他验证要求可能非常有意义。
关于validation - 验证 Sitecore 项目名称的唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6624211/