什么是内容类型?
之前提到过,列表和文档库可以保存不同类型的内容,叫做内容类型。网站管理员可以在网站中创建和管理内容类型。内容类型在网站整个范围内都是可用的。不同类型的内容可能有不同的网站栏,不同的设置像策略、工作流与它们关联。
内容类型在栏定义时只能使用网站栏,意思是创建一个内容类型,你必须选择该内容类型包含哪些网站栏。
一个关于内容类型的简单例子是存储两种联系人类型的联系人列表——内部联系人和外部联系人。内部联系人内容类型用于公司内部联系人——这些联系人不需要公司属性因为他们来自同一个公司。然而,外部联系人内容类型需要公司属性因为每个联系人可能都在不同的公司。因此,一个列表具有两种不同的栏需求。
使用内容类型的另一个例子,我们来考虑一个你存储了许多不同类型文档的文档库。一些文档是演示文稿,一些是财务报告,一些是用户指南和产品白皮书。这些内容类型的不同之处不仅仅是拥有不同的字段:内容类型也可以指定创建文档时使用的不同模版。例如,当创建一个演示文稿时,PPT作为模版被使用。当创建一个财务报告时,Excel作为模版被使用。用户指南可能来自某个Word文档,产品白皮书来自PDF。
内容类型可以在每个网站中创建,网站中的子网站都可以使用。子网站可以使用父网站中定义的内容类型,也可以自己创建内容类型。
内容类型是阶层式的,意思是它们可以继承其他内容类型。例如,外部联系人和内部联系人这两个内容类型可以都继承自联系人内容类型。以这种方式,如果联系人内容类型改变了(例如添加了一个生日属性字段),两个子内容类型都会随着更新。(取决于用户在更新联系人内容类型时是否选择将更改应用到继承它的内容类型上)
由于一个列表项目或文件的内容类型充分说明了列表项目或文件是什么,与列表项目的数据关联是非常重要的一部分。这使得作者(向SharePoint添加用户的人)选择一个正确的内容类型去向SharePoint添加信息变得很重要。然后,有时内容类型并没有被使用。列表可能使用基本的项目内容类型或者库可能使用文档内容类型,然后向列表或库本身添加栏——不影响本身的内容类型。这意味着所有添加到列表项目或文件的字段都是在列表或库中定义的。
内容类型通过使用网站栏定义属于该内容类型的文件或列表项目的属性。