WSS3SDK之:内容类型的派生
您可以基于其他网站内容类型来新建网站内容类型。为此,您新建的网站内容类型 必须位于继承的网站内容类型的作用范围内。
通过这种方式,您可以创建一个通用的网站内容类型,其中包含几种不同类型的内容的公共属性,然后再其他网站内容类型中继承他。这正是WSS处理其内置的内容类型系列的方式。所有的内容类型最终都继承自System内容类型。
下图显示了该方式。在本例中,网站集根站点包含了3个内容类型。其中的2个,Memo和Spec,实际上是基于第3个,Document。由于Document包含了栏Author,该栏成为3者公有的栏。子网站进一步扩展了Spec网站内容类型,创建了一个新的模板ProductXSpec。这个新模板包含了来自Spec的所有栏,同时还增加了一栏,SKU。当我们将ProductXSpec网站内容类型应用到列表中时,WSS拷贝他,生成列表内容类型,所有这4个栏都被添加到该列表中(如果之前未添加该栏的话)。
![](/images/cnblogs_com/sunmoonfire/CTDerivation.gif)
您可以通过下列方式编辑网站内容类型的任何属性,即使其继承自其他网站内容类型:
通过这种方式,您可以创建一个通用的网站内容类型,其中包含几种不同类型的内容的公共属性,然后再其他网站内容类型中继承他。这正是WSS处理其内置的内容类型系列的方式。所有的内容类型最终都继承自System内容类型。
下图显示了该方式。在本例中,网站集根站点包含了3个内容类型。其中的2个,Memo和Spec,实际上是基于第3个,Document。由于Document包含了栏Author,该栏成为3者公有的栏。子网站进一步扩展了Spec网站内容类型,创建了一个新的模板ProductXSpec。这个新模板包含了来自Spec的所有栏,同时还增加了一栏,SKU。当我们将ProductXSpec网站内容类型应用到列表中时,WSS拷贝他,生成列表内容类型,所有这4个栏都被添加到该列表中(如果之前未添加该栏的话)。
![](/images/cnblogs_com/sunmoonfire/CTDerivation.gif)
您可以通过下列方式编辑网站内容类型的任何属性,即使其继承自其他网站内容类型:
- 添加,修改或删除栏
- 指定不同的New,Edit或Display from
- 指定不同的文档模板等。