【问题标题】:Preventing special characters in tridion component field and changes in schema防止 tridion 组件字段中的特殊字符和模式更改
【发布时间】:2016-02-09 23:22:08
【问题描述】:

在组件中,我不应该允许输入任何特殊字符。当我尝试输入逗号时,它应该提示“不允许特殊字符”。请建议我在哪里进行必要的更改。我尝试在架构(源)中进行一些更改,例如添加但不起作用。

<xsd:element name="FileName">
 <xsd:simpleType>
  <xsd:restriction base="xsd:string">
   <xsd:pattern value="[a-zA-Z0-9_.' !@#$%^*()_+={}|/:;,>?/`~ ]"/>
  </xsd:restriction>
 </xsd:simpleType>
</xsd:element>

【问题讨论】:

    标签: xsd tridion xsd-validation xsd-1.0 tridion-core-services


    【解决方案1】:

    您要求的是自定义验证,可能无法通过 Schema (XSD) 获得最佳支持。您可能可以通过称为 facets 的功能在那里完成此操作。查看 sdllive 文档以获取示例。您可以让它为您提供验证错误消息,但您不能自定义消息本身,而且对于普通的内容编辑器来说,它们既丑陋又可怕。

    其他方法是:

    1) 通过事件系统开发自定义事件。这是 IMO 最简单的选择。只需在 Init 阶段的 Compenent Save 事件上抛出带有自定义消息的异常。

    2) 开发自定义 GUI 扩展来进行验证。这个 IMO 比上面的工作要多,但是是可以实现的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      • 2021-08-19
      • 1970-01-01
      相关资源
      最近更新 更多