validation - 验证 Sitecore 项目名称的唯一性

标签 validation sitecore sitecore6

对于 sitecore 项目,我需要验证项目名称的唯一性(以避免 url 重叠)

可以将“重复名称”项目验证规则添加到项目的模板中(要查看这些选项,请确保在内容编辑器功能区的“ View ”选项卡中选择了“显示标准字段”)

apply the duplicate name validation rule

但是,此处可用的选项是将验证规则添加到

  • 快速操作栏
  • 验证按钮
  • 工作流验证规则

  • 我是否应该将其应用为工作流验证规则,并启用工作流(针对我的所有内容项)?这会起作用,但如果最终用户必须使用工作流来做某事,这对他们来说似乎需要付出很多努力。

    我想要实现的是在用户尝试保存项目(并使用已经使用的名称)时简单地显示验证消息。基本上与现场验证器在 sitecore 中的工作方式相同

    这些选择似乎都没有达到这种效果。

    所以我的问题是,实现这一目标的最简单方法是什么?

    最佳答案

    验证栏验证规则 - 在内容编辑器右侧的栏中运行。

    您可能想要覆盖 item:saving事件或contenteditor:save命令。看看item:saved . OnItemSaved事件触发项目的规则。

    如果您在内容编辑器中更改对话框或更新事件,您需要确保您的逻辑适用于内容树的特定部分 - 即 sitecore/content/home,和/或可能的安全角色。

    我同意有关工作流程的工作量,但在某些情况下,对于此和其他验证要求可能非常有意义。

    关于validation - 验证 Sitecore 项目名称的唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6624211/

    相关文章:

    python - Django 模型 DateField to_python

    sitecore - 在 sitecore 上打包域、角色和用户

    c# - Sitecore 从媒体库加载 XML 文件?

    sql-server - 有没有办法将数据从旧的 MS Access 数据库导入到新的 SQL Server?

    forms - Cakephp 验证后,所有表单字段都为空,并出现表单错误

    c# - 部分 View 验证错误在部分 View 上获取触发 View 获取调用本身

    xpath - Sitecore查询排除自身

    c# - 面向营销人员的 Sitecore 网络表单保存项目操作

    javascript - jQuery Validate() 和 Valid() 方法未定义或不起作用

    javascript - 如果字段为空,则在 sitecore 中不显示任何内容