在多个定义或多个配置之间进行选择
上次修改时间: 2011年2月2日
适用范围: SharePoint Foundation 2010
如果您需要多个自定义网站类型,并且已确定无法使用 Web 模板创建自定义网站类型,则必须创建一个或多个自定义网站定义。(有关此选择的详细信息,请参阅在自定义 Web 模板和自定义网站定义之间进行选择。)下一个问题是:为每个网站类型创建完全独立的自定义网站定义,还是为每个自定义网站类型创建包含单独配置的单个网站定义。
网站定义中的所有配置的常见方面
下面列出了特定网站定义中的所有网站配置共享的网站类型的几个方面。如果您的自定义网站类型应与这些方面完全相同,则应创建一个包含多个配置的网站定义。如果您的两个或更多自定义网站类型在以下一个或多个方面必须有所不同,则您必须创建单独的网站定义。在您能熟练创建自定义网站定义和配置后,便可更轻松地理解此列表中的各项。有关这一过程的详细信息,请参阅如何:创建自定义网站定义和配置。
一般来说(但并非完全是这种情况),决定以下列表中的内容的规则是:网站定义中的配置共享由 (1) 网站定义的 Onet.xml 文件的元素(这些元素与 Configurations 元素同级)或 (2) Project 元素(此元素是 Configurations 元素的父级)的属性定义的各个方面。
从自定义网站类型创建的网站的网页上的导航栏和树的状态和组织。
从网站发送的电子邮件上的页脚。
网站使用的文件对话后处理器(如果有)。
网站使用的外部安全提供程序(如果有)。
用于控制网站中的网页的大部分外观的 CSS 样式。
网站的网页的页眉区域的设计。
将在网站的网页中运行的自定义 ECMAscript(如果有)。
对网站禁用某些类型的设计操作,这些操作可以使用设计器应用程序(如 Microsoft SharePoint Designer)执行。
网站的徽标。
网站的默认名称。(通常,用户会在创建网站时指定一个名称,因此很少使用此字符串。)
网站上用于创建新列表的文件夹的名称。
严格来说,网站类型的其他几个方面是在 Configurations 元素外部定义的,但可以按各个配置来区分这几个方面,因此从以下任一方面个性化网站类型并不会阻止您在单个网站定义中使用多个配置。
网站类型使用的文件集,包括网页 (.aspx) 文件(如主页)。这些文件是在 Modules 元素中定义的,该元素与 Configuration 元素同级;但仅在从网站类型的 Configuration 元素内引用给定模块时,该模块才会在网站类型中出现。
网站类型使用的"所有用户"Web 部件集。这些部件是在 Modules 元素中定义的,该元素与 Configuration 元素同级;但仅在从网站类型的 Configuration 元素内引用给定模块时,该模块才会在网站类型中出现。
文档库中使用的可用文档模板集。这些模板是在 DocumentTemplates 元素中定义的,该元素与 Configuration 元素同级;但实际上,一个文档模板可用并不表示用户必须使用该模板。因此,只有在您出于某些原因需要阻止某个特定模板在某个网站类型上可用,并且该模板必须在您的另一个自定义网站类型上可用的情况下,才需要考虑所有配置将共享同一文档模板池这一事实。