使用Core Service在SDL Tridion 2011 SP1中创建具有字段约束的模式

Pat*_*tan 2 tridion

我正在使用SDL Tridion 2011 SP1中的Core Service 2011开发Schema.

我只是想知道是否可以使用Core Services创建自定义数据类型(或实际上是Schema字段内容的验证器).

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

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

有人可以分享一些想法吗?

谢谢

Mih*_*riu 7

查看正在发布的实时文档门户SDL Tridion 2011 SP1部分Implementing Content Manager features / Schemas / Constraining field content(此处链接).

我认为你要找的是minLength/ maxLengthfacets,甚至是正则表达式pattern.

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


Dom*_*nin 6

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

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

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


Dav*_*ker 5

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

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

据我所知,添加到此列表是不可能的.

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

我不知道更多,我能想到的只是应用数据.这是一个新的Tridion 2011功能,允许您针对任何Tridion项目设置自定义数据,但此数据在Tridion GUI中不可见.它只能使用API​​进行设置和读取.

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

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