创建自定义网站定义和配置的详细信息(一)
优采云 发布时间: 2021-04-03 20:32创建自定义网站定义和配置的详细信息(一)
如何:将内容类型文本内容添加到网站
最后修改时间:2010年11月1日
应用范围:SharePoint Foundation 2010
在SharePoint Online中可用
您可以指定要收录在自定义网站定义配置中的内容类型,以便用户创建此类型的网站时,Microsoft SharePoint Foundation将默认使这些内容类型可用于网站。创建网站后,您可以将内容类型添加为该功能的一部分。
在网站定义配置中注册内容类型
为了指定要收录在自定义网站定义配置中的内容类型,您可以首先将内容类型创建为一个单独的函数,然后对定义的Onet使用一些协作应用程序标记语言(CAML)标记在网站中。.xml文件中的网站定义配置引用了此函数。这样,当用户创建此类型的新网站时,默认情况下,内容类型将收录在网站的内容类型集合中。
警告
不支持为SharePoint Foundation的任何内置网站类型修改Onet.xml文件,因此以下过程只能用于自定义网站类型。有关创建自定义网站定义配置的详细信息,请参见如何:创建自定义网站定义和配置。
在网站定义配置中指定内容类型
将内容类型创建为单独的函数。
有关更多信息,请参见使用功能。
在用于定义自定义网站类型的Configuration元素(在Onet.xml文件中)中引用此函数:
在%ProgramFiles%\ Common Files \ Microsoft Shared \ Web服务器扩展\ 14 \ TEMPLATE \ SiteTemplates \ site_type \ XML中打开Onet.xml文件,其中site_type是自定义网站定义的名称。
在Configuration元素中,在SiteFeatures或WebFeatures元素中添加对内容类型功能的引用。每个功能都可以通过其GUID进行标识。以下是一个示例。
有关这两个元素之间差异的更多信息,请参见SiteFeatures元素(网站)和WebFeatures元素(网站)。
将内容类型添加到现有的网站
您可以使用声明性XML或SharePoint Foundation对象模型将内容类型添加到网站。声明XML使用内容类型定义架构来定义内容类型。内容类型定义在函数的元素清单文件中声明,并且在激活功能时,内容类型将添加到网站。
使用SharePoint Foundation对象模型时,必须设置SPFeatureReceiver类的子类。创建内容类型并将这些内容类型添加到网站的代码位于FeatureActivated方法中。
通常,声明XML更易于编写,但不如对象模型灵活,它可以访问整个Microsoft .NET Framework的功能并且可以在运行时进行调试。 Microsoft Visual Studio 2010中SharePoint开发工具随附的模板支持这两种方法。