如何:向网站中添加栏

上次修改时间: 2010年2月2日

适用范围: SharePoint Foundation 2010

您可以在自定义网站定义配置中指定栏,以便在用户每次设置该类型的网站时,Microsoft SharePoint Foundation 都包含该栏作为可用的网站栏。

提示提示

当用户设置网站后,您可以通过 SharePoint Foundation 对象模型将网站栏添加到该网站中。

在网站定义中注册网站栏

若要确保某个网站栏在从特定的自定义网站定义配置创建的每个网站上可用,您必须将一些协作应用程序标记语言 (CAML) 标记添加到网站定义的 Onet.xml 文件的网站定义配置中。这样,当用户设置该类型的网站时,默认情况下会将该栏包括在网站栏集合中。

警告注释警告

不支持为 SharePoint Foundation 的任何内置网站类型修改 Onet.xml 文件,因此下列过程只能用于自定义的网站类型。有关创建自定义网站定义配置的详细信息,请参阅如何:创建自定义网站定义和配置

在网站定义配置中指定网站栏

  1. 将字段创建为一个单独的功能。

    有关详细信息,请参阅使用功能字段定义

  2. 在用于定义您的网站类型的 Configuration 元素(在 Onet.xml 文件中)中引用该功能:

    1. 打开 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates\site_type\XML 中的 Onet.xml 文件,其中 site_type 是自定义网站定义的名称。

    2. 在 Configuration 元素中,添加对 SiteFeatures 或 WebFeatures 元素中的网站栏功能的引用。可以通过功能的 GUID 来识别各个功能。下面是一个示例。

      <SiteFeatures>
        <Feature ID="00BFEA71-1C5E-4A24-B310-BA51C3EB7A57" />
        <Feature ID="695B6570-ACDC-4A8E-8545-26EA7FC1D162" />
      </SiteFeatures>
      <WebFeatures>
        <Feature ID="00BFEA71-4EA5-48D4-A4AD-7EA5C011ABE5" />
        <Feature ID="00BFEA71-E717-4E80-DEAF-D0C71B360101" />
      </WebFeatures>
      

      有关这两个元素的差异的详细信息,请参阅 SiteFeatures 元素(网站)WebFeatures 元素(网站)

如果您对设置的栏进行更改,那么 SharePoint Foundation 决不会将这些更改写回到 XML 栏定义本身。相反,SharePoint Foundation 会将对栏所做的更新存储为 SharePoint Foundation 数据库中的条目。有关详细信息,请参阅更新网站栏

在已设置的网站中添加栏

您可以使用 SharePoint Foundation 对象模型以编程方式将栏添加到已设置的网站中。

在已设置的网站中添加栏

  1. 若要访问指定网站上网站栏的集合,可使用 Fields 属性。此属性返回一个 SPFieldCollection 对象。

  2. 若要将一个新栏添加到网站中,请使用返回的 SPFieldCollection 对象的以下方法之一:

请参阅

任务

如何:向列表添加列

如何:引用内容类型中的列

概念

列介绍

将内容类型中的列添加到列表