2

我正在使用 SDL Tridion 2011 SP1 中的 Core Service 2011 创建架构。

我只是想知道是否可以使用核心服务创建自定义数据类型(或者实际上是模式字段内容的验证器)。

例如:我想创建一个包含以下详细信息的 Schema 字段:

  • 姓名:bodyparagraphtext
  • 类型:text长度为 10 个字符

任何人都可以分享一些想法吗?

谢谢

4

3 回答 3

7

查看 Live Documentation Portal,位于发布SDL Tridion 2011 SP1部分Implementing Content Manager features / Schemas / Constraining field content此处链接)。

我认为您正在寻找的是minLength/ maxLengthfacets 甚至是正则表达式pattern

使用 Core Service 创建 Schema 时,您需要做的就是将这些 XML 节点插入到 SchemaContent节点中。

于 2012-04-09T07:20:28.643 回答
6

Tridion 自己的模式实现使用XSD appinfo 注释在基本数据类型上分层更丰富的功能。例如,以这种方式控制不同的用户界面选项。原则上,这不是 Xml Schema验证的一部分,但您可以添加自己的注释来控制自己的验证代码,例如在事件系统和 GUI 扩展中。

我刚刚检查过,如果您添加自己的注释,Tridion 将正确存储它们。添加此类注释似乎不会阻止架构被视为 Tridion Web 架构(具有完整的用户界面支持),这很好,否则您必须自己构建所有内容。Tridion 对其注解数据使用自己的命名空间,因此如果您将自己的注解放入自己的命名空间中,应该不会造成混淆。

当然,Tridion 接受的任何模式都可以通过核心服务创建,但首先,我建议手动创建模式,然后使用代码来使用注释并实现更丰富的功能。

于 2012-04-09T17:24:40.737 回答
5

您对 Mihai 的回答的评论表明您想要的是一种新的模式字段类型。Tridion 模式支持以下字段类型:

  • 文本字段
  • 数字字段
  • 日期字段
  • 嵌入式模式
  • 外部链接
  • 多媒体链接
  • 组件链接

据我所知,添加到这个列表是不可能的。

为什么需要新的字段类型?也许通过更多细节,我们可以帮助您找到正确的解决方案。

在不了解更多信息的情况下,我能想到的只有应用程序数据。这是 Tridion 2011 的一项新功能,允许您针对任何 Tridion 项目设置自定义数据,但该数据在 Tridion GUI 中不可见。只能使用 API 设置和读取。

更多细节可以在这里这里找到。

如果您认为这对您没有帮助,请提供有关此要求原因的更多信息。

于 2012-04-09T10:09:35.467 回答