网站定义和配置

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

适用范围: SharePoint Foundation 2010

网站定义用于定义唯一类型的 Microsoft SharePoint Foundation 网站。SharePoint Foundation 中内置了一些网站定义。一个网站定义可以包含多个网站定义配置。SharePoint Foundation 网站基于特定网站定义配置。因此,可以将网站定义视为一系列配置,但是一些系列仅包含一个配置。

以下是四个网站定义,它们的配置可用于创建新网站。

  • STS 包含用于空白网站、工作组网站和文档工作区的网站定义配置。

  • MPS 包含用于基本会议工作区、空白会议工作区、决议会议工作区、社交会议工作区和多页会议工作区的网站定义配置。

  • BLOG 为博客提供了网站定义配置。

  • SGS 为组工作网站提供网站定义配置。

下列网站定义也内置在 SharePoint Foundation 中,但是它们不能用作新网站的基础。

  • CENTRALADMIN 为管理中心网站提供网站定义配置。

  • TENANTADMIN 提供用于支持 SharePoint Foundation 网站承载功能的网站定义配置。

  • WIKI 为最初在早期版本的 SharePoint Foundation 中创建的旧 Wiki 网站提供网站定义配置。因为 SGS 网站中的标准网站页面是支持 Wiki 的页面,所以用户无需创建专用于 Wiki 的网站。

  • GLOBAL 提供用于初始化所有其他网站配置的基本配置。

每个网站定义都包含安装 SharePoint Foundation 期间放在 SharePoint Foundation 服务器的 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates 子文件夹中的文件组合。网站定义文件中的 XML 标记可能包括对 %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE 的其他子文件夹中的文件的引用,包括 .xml, .aspx, .ascx 和 .master 页面文件,以及文档模板文件(.dot, .htm 等)和内容文件(.gif, .doc 等)。

页面自定义

首次访问运行库时,网站定义文件缓存到服务器上的内存中,这样,通过减少不必要的数据存储或检索并允许跨网站重复使用未自定义的页面,可以提高可伸缩性和性能。每个后续请求将从缓存中提取这些文件中包含的信息。

在对网站页面进行自定义时,除了基于浏览器的自定义(如对 Web 部件进行修改)之外,页面及其内容将存储在内容数据库中。已上载的 .aspx 文件也存储在数据库中。自定义页面的内容将通过安全模式分析进行传送,这可防止执行不安全的服务器端代码,并且这完全依赖于"安全控件"列表(在 C:\Inetpub\wwwroot\wss\VirtualDirectories 中对应于 SharePoint Foundation 应用程序的子文件夹下的 web.config 文件中指定)来确定在运行时可以呈现哪些控件。

核心架构文件

以下是控制网站定义的结构和内容的主要 XML 文件。

  • WebTemp*.xml 文件

    标识网站定义和配置,并提供有关它们在用户界面 (UI) 中如何面向创建新网站的用户进行显示的信息。

    位置:%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\1033\XML

  • Onet.xml 文件

    定义导航区域,指定 UI 中可用的列表定义,指定文档模板及其文件,定义列表的基本类型,并定义网站定义的配置和模块。

    位置:%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteDefinitions\网站类型\XML

每个上述 XML 文件都使用协作应用程序标记语言 (CAML) 来定义网站的各个方面。

内置 WebTemp.xml 文件以及可能已经部署的任何补充 WebTemp*.xml 文件指定哪些网站定义配置可用于创建网站。如果要创建自定义网站定义,请不要编辑原始 WebTemp.xml 文件,而应该按照如何:创建自定义网站定义和配置中所述创建自定义 WebTemp*.xml 文件。当 SharePoint Foundation 在 UI 中显示可用的网站定义配置时,它将合并所有 WebTemp*.xml 文件的内容。这就简化了安装和卸载网站定义的过程,因为不需要将它们的内容合并到一个 WebTemp.xml 文件中。

Onet.xml 定义顶部导航区域和"快速启动"区域,指定可用于创建操作的一组基本列表类型,指定文档模板及其文件类型,并详细列出可在网站配置中使用的文件和"所有用户"Web 部件。全局 Onet.xml 文件定义列表的基本类型,其中包括"泛型列表"、"文档库"、"论坛"、"投票"或"调查"以及"问题列表",所有其他 Onet.xml 文件都继承自该文件。

此外,Onet.xml 使用 Configuration 元素在网站定义(如 STS 和 BLOG)中定义网站定义配置,并使用 Module 元素定义每个网站定义配置中的模块。有关模块的详细信息,请参阅如何:设置文件

Configuration 指定创建网站时包含的列表集、功能集和模块集。有关网站定义配置的详细信息,请参阅如何:创建自定义网站定义和配置

有关在网站类型的定义和配置中使用的架构文件的详细信息,请参阅 了解 WebTemp*.xml 文件了解 Onet.xml 文件

警告注释警告

不支持修改最初安装的网站定义。如果需要新类型的网站,必须创建新 WebTemp*.xml 文件和新 Onet.xml 文件,但是您可以通过从内置网站类型之一的 Onet.xml 文件中复制相应部分,创建自定义 Onet.xml 文件的很多部分。(但是,我们建议尽可能创建自定义 Web 模板而不是自定义网站定义。有关如何决定的详细信息,请参阅在自定义 Web 模板和自定义网站定义之间进行选择。)

请参阅

任务

如何:创建自定义网站定义和配置

引用

Configuration

主要 CAML 文件

Module

概念

如何:创建自定义列表定义

如何:设置文件

了解 Onet.xml 文件

了解 WebTemp*.xml 文件

其他资源

协作应用程序标记语言 (CAML)