如何在 SharePoint 的 Layouts 文件夹中自定义应用程序页

原始 KB 编号: 944105

简介

本文介绍在 SharePoint 中自定义网站集的外观和行为的两种方法。

不支持修改由 SharePoint 安装的文件。 但在某些情况下,您可能需要修改这些文件以实现一致的品牌自定义或其他自定义。 在修改这些文件时,必须考虑到将来的更新和 Service Pack 可能会替换它们。 此外,升级到该产品的更高版本可能会很复杂。 应保留所有自定义文件的备份副本,以防某个更新会将其覆盖。 产品支持部门将提供商业上合理的支持来帮助完成修改,但无法提供因修改 SharePoint 安装的文件而导致的产品更改或修补程序。

  1. 创建Layouts_Backup文件夹,以包含最初安装的文件和文件夹的备份。 例如,在以下位置创建Layouts_Backup文件夹:

    C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Template\Layouts\Layouts_Backup

  2. 将最初安装的文件和文件夹从 Layouts 文件夹复制到步骤 1 中创建的 Layouts_Backup 文件夹。 例如,将最初安装的文件和文件夹从以下文件夹复制到 Layouts_Backup 文件夹:

    C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Template\Layouts

  3. 在“布局”文件夹中,根据需要自定义.aspx文件和 Application.Master 文件。

方法 2:创建自定义布局文件夹

注意

此方法将更改正在修改的 Web 应用程序中任何网站集的布局目录。 若要对单个网站集应用自定义布局更改,网站集应驻留在其自己的 Web 应用程序中。

  1. 创建自定义 LayoutsSiteCollection 文件夹,以包含最初安装的文件和文件夹的副本。 例如,在以下位置创建 LayoutsSiteCollection 文件夹:

    C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Template\Layouts\LayoutsSiteCollection

    注意

    SiteCollection 占位符是网站集的名称。

  2. 将最初安装的文件和文件夹从 Layouts 文件夹复制到步骤 1 中创建的 LayoutsSiteCollection 文件夹。 例如,将最初安装的文件和文件夹从以下文件夹复制到 LayoutsSiteCollection 文件夹:

    C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Template\Layouts

  3. 启动“Internet Information Services (IIS) 管理器”。 为此,请单击“ 开始”,指向“ 所有程序”,指向 “管理工具”,然后单击“ Internet Information Services (IIS) 管理器”。

  4. 在 IIS 管理器中,执行以下步骤:

    1. 展开承载网站集的网站。
    2. 右键单击“ _layouts”,然后单击“ 属性”。
    3. 单击“虚拟目录”选项卡。
    4. 单击“ 浏览”,将“布局”文件夹的路径更改为“布局SiteCollection ”文件夹,然后单击“ 确定” 两次。
  5. 在 LayoutsSiteCollection 文件夹中,根据需要自定义.aspx文件和 Application.Master 文件。

  6. 对必须自定义的每个网站集重复这些步骤。

方法 2 的优点

  • 此方法允许自定义单个网站集的应用程序页。

方法 2 的限制

  • 如果安装了公共更新、修补程序包或服务包,其中包含对 Layouts 文件夹中文件的更新,则更新不会应用于自定义 Layouts 文件夹。
  • 此方法可能会导致过多的可管理性和维护问题。
  • SharePoint 中引用 Layouts 文件夹而不是 _layouts 虚拟目录的任何硬编码功能可能无法按预期运行。