概述:从 SharePoint Portal Server 2003 升级到 Office SharePoint Server 2007 以及适用于常见自定义项的新方法

本文内容:

  • 关于升级过程

  • 常见自定义项概述

  • 自定义项:区域页面的特定设计

  • 自定义项:自定义身份验证

  • 自定义项:特定导航架构

  • 自定义项:模板的自定义外观和功能集

本文是升级到 Office SharePoint Server 2007 指南的补充。该指南论述了从 Microsoft Office SharePoint Portal Server 2003 升级到 Microsoft Office SharePoint Server 2007 的规划和执行过程。本文讨论了一些在 SharePoint Portal Server 2003 中需要开发自定义代码但在 Office SharePoint Server 2007 中则无需自定义代码的常见自定义项。本文还回顾了用于自定义项的最佳方案,可帮助您确保将来的升级能顺利进行。

MSDN 和 TechNet 网站上提供了以下附加资源:

关于升级过程

从 SharePoint Portal Server 2003 升级到 Office SharePoint Server 2007 的过程需要若干步骤,即使在没有自定义项的环境中也是如此。如果您的环境中有自定义项,则必须决定用于升级环境的最佳方法,以及如何在升级过程中处理自定义元素。有关从 SharePoint Portal Server 2003 升级到 Office SharePoint Server 2007 的过程中涉及的所有步骤的信息,请参阅升级到 Office SharePoint Server 2007。您也可以在 https://go.microsoft.com/fwlink/?linkid=85556&clcid=0x804(该链接可能指向英文页面) 获得此书籍的可下载版本。

以下各节概述了升级过程的四个步骤:规划、准备、执行升级以及执行升级后的步骤。

步骤 1:规划

在规划升级时,请检查您的环境中的自定义项,并确定哪些自定义项对于网站的功能十分重要,以及哪些自定义项并无实际用途并且可由产品中的新功能替代。通过确定这些信息,可以帮助您决定升级方法,以及制定新 Office SharePoint Server 2007 环境的自定义规划。

在执行规划步骤时,您还应在执行升级之前审核您的环境,以确保准确了解环境中的内容,以及需要在环境中进行什么样的更改。例如,可以考虑以下因素:

  • 您当前的硬件是否足够,或者您是否需要购买新硬件?

  • 您依赖于什么第三方软件,该软件是否有更新版本可用?

请参阅以下资源来帮助您进行规划决策:

有关规划步骤的完整列表,请参阅本章概述:规划并准备升级 (Office SharePoint Server)

步骤 2:准备

规划了升级并决定了方法后,您需要准备升级。此步骤包括准备升级任何自定义网站定义或区域定义,以及运行升级前扫描工具。请参阅以下资源来帮助您执行这些任务:

有关准备步骤的完整列表,请参阅本章概述:执行升级前步骤 (Office SharePoint Server)

步骤 3:执行升级

完成了升级前的步骤后,您可以执行升级。有关详细信息,请参阅以下章节之一(具体情况视您选择的升级方法而定):

步骤 4:执行升级后的步骤

升级完成后,您可能仍然还有一些工作要做,以重新应用某些小自定义项以及最终完成升级。有关详细信息,请参阅以下资源:

有关升级后步骤的完整列表,请参阅以下各章:

用于自定义项的最佳方案

针对 Windows SharePoint Services 编写的以下文章描述了为 SharePoint 产品和技术开发自定义项的一些最佳方案,特别是在应用软件更新或将这些自定义项升级到较新版本时的最佳方案:在 Windows SharePoint Services 中确保应用程序可靠性和升级的最佳方案(该链接可能指向英文页面)(https://go.microsoft.com/fwlink/?linkid=105301&clcid=0x804)。此外,该文还描述了在规划自定义项时要遵循的其他最佳方案,利用这些最佳方案可以更轻松地执行将来的软件更新和升级。在考虑 Office SharePoint Server 2007 的自定义项时,该文中的建议绝大部分仍然适用。

针对自定义项的一项普遍适用的最佳方案是:详细记录您对安装目录中的任何文件所做的自定义。这些自定义项应该很少,但如果有此类自定义项,它们在更新或升级过程中可能会被覆盖。如果有详细记录,您就可以在这些自定义项丢失时更轻松地重新应用它们。

Office SharePoint Server 2007 软件开发工具包 (SDK) 中的一系列文章也提供了针对 Office SharePoint Server 2007 中常见自定义项的特定最佳方案。有关详细信息,请参阅 SharePoint 产品和技术自定义项最佳方案(https://go.microsoft.com/fwlink/?linkid=106349&clcid=0x804)。

常见自定义项概述

在 SharePoint Portal Server 2003 中,有几种类型的自定义项需要自定义开发。在 Office SharePoint Server 2007 中,新功能可以减少对其中某些自定义项的需求,或者可以使用新方法来自定义元素。下表列出了 SharePoint Portal Server 2003 中需要自定义开发的某些常见自定义项,以及可在 Office SharePoint Server 2007 中使用的新方法。

自定义项 最常见的 SharePoint Portal Server 2003 实现 Office SharePoint Server 2007 中的建议方法

区域页面的特定设计

自定义区域页面模板

使用子网站模板或者母版页和页面布局来控制区域外观。

自定义身份验证

自定义身份验证或单一登录解决方案

使用 ASP.NET 身份验证方法 — 例如,基于表单的身份验证。

特定导航架构

自定义导航

使用默认导航,或使用标准 ASP.NET 菜单控件和导航提供程序。

模板的自定义外观和功能集

自定义网站定义、自定义主题和 .css 文件

创建自定义功能、母版页和页面布局,或创建自定义网站定义。您也可以继续使用自定义 .css 文件和主题。

搜索自定义项

搜索通知、计划和自定义内容源

新建基于搜索的通知,并使用内容源进行计划。有关详细信息,请参阅升级对搜索功能的影响

本文的其余部分论述了这些常见自定义项,以及 Office SharePoint Server 2007 中用于自定义这些元素的方法的变化。此外,以下各节还包含用于了解详细信息的资源,以及针对自定义这些元素的最佳方案的建议。

有关 SharePoint Portal Server 2003 和 Office SharePoint Server 2007 之间的特定功能发生了什么变化的详细信息,请参阅关键功能的比较

自定义项:区域页面的特定设计

在 SharePoint Portal Server 2003 中,区域页面有自己的页面定义。对于 Office SharePoint Server 2007,SharePoint Portal Server 2003 区域已升级为子网站,并使用与其他子网站相同的网站定义。

自定义区域页面模板的升级注意事项

如果在 SharePoint Portal Server 2003 中有自定义区域页面,您需要执行特定步骤将它们升级为所需的网站定义,这些步骤包括创建新版本的自定义模板(包含母版页和页面布局),以及创建升级定义,以将元素从旧的自定义区域页面模板映射到新的模板和页面布局。在发布网站中,您需要网站定义、母版页、页面布局以及旧的自定义区域页面模板的欢迎页面布局。

有关升级自定义区域模板的详细信息,请参阅 Microsoft SharePoint 产品和技术团队博客上的如何基于自定义网站定义升级区域(该链接可能指向英文页面)(https://go.microsoft.com/fwlink/?linkid=106108&clcid=0x804)。

自定义子网站的最佳方案

如果在重新设计网站并且需要为首要网站的子网站创建新模板,请创建新的子网站模板或者母版页和页面布局来控制这些子网站的外观。最佳方案是使用模板和母版页(在发布网站中还需要使用页面布局)来控制网页的外观和功能,而不要自定义单独的页面。

有关详细信息,请参阅以下资源:

  • 有关规划母版页和页面布局的详细信息,请参阅规划网页

  • 有关创建母版页和页面布局的信息,请参阅页面设计指南

自定义项:自定义身份验证

对于 SharePoint Portal Server 2003,如果想要使用自定义身份验证提供程序,您需要创建自定义身份验证解决方案。在 Office SharePoint Server 2007 中,现在可以使用 ASP.NET 身份验证方法(例如,基于表单的身份验证),而无需创建完全自定义的身份验证解决方案。如果使用第三方身份验证解决方案并且想要继续使用该解决方案,请与您的软件供应商联系,确定他们是否有该身份验证解决方案的升级版本。

自定义身份验证解决方案的升级注意事项

可以使用试验升级来确定您的自定义身份验证解决方案在 Office SharePoint Server 2007 中是否能继续工作。另外,也可以使用逐步升级方法。通过逐步升级,您可以验证身份验证解决方案在升级后是否仍可继续工作,在检查网站之后再提交更改。

有关执行试验升级的详细信息,请参阅使用试验升级查找潜在问题 (Office SharePoint Server)。有关升级方法的详细信息,请参阅确定升级方法 (Office SharePoint Server)

自定义身份验证方法的最佳方案

您可以自定义新的 ASP.NET 身份验证方法,而不必创建完全自定义的身份验证解决方案。有关详细信息,请参阅规划身份验证方法 (Office SharePoint Server)

自定义项:特定导航架构

对于 SharePoint Portal Server 2003,如果需要默认选项外的任何其他内容(例如,如果需要门户网站的分层视图),您需要创建自定义导航解决方案。在 Office SharePoint Server 2007 中,网站的导航默认情况下基于网站层次结构。这就使得默认导航在许多情况下都可接受。

此外,Office SharePoint Server 2007 的导航基于标准的 ASP.NET 菜单控件和导航提供程序。因此,如果需要包括飞出式元素或其他此类元素的自定义导航,您可以使用 ASP.NET 导航提供程序 (SiteMapProvider) 来创建所需的导航。

导航的升级注意事项

可以使用试验升级来确定您的自定义导航在 Office SharePoint Server 2007 中是否能继续工作。另外,也可以使用逐步升级方法。通过逐步升级方法,您可以确定导航在升级后的外观,在检查网站之后再提交更改。

通常,自定义导航控件是以 Web 部件形式实现的。在升级之前,可能需要使用 ASP.NET 2.0 重新编译这些 Web 部件。不过,这些部件在升级之后将继续工作,并且将随默认导航一起显示在页面上。然后,您可以比较这些控件,并确定是继续使用自定义导航控件,还是配置默认导航控件使其按所需的方式显示。Office SharePoint Server 2007 的导航功能的性能显著改善,并且还有其他改进之处,因此,在考虑是否继续使用自定义解决方案时,除了设计之外还应评估性能。

有关执行试验升级的详细信息,请参阅使用试验升级查找潜在问题 (Office SharePoint Server)。有关升级方法的详细信息,请参阅确定升级方法 (Office SharePoint Server)

自定义导航的最佳方案

请使用 Microsoft Visual Studio 开发系统或 Microsoft Office SharePoint Designer 2007 来自定义标准 ASP.NET 菜单控件和导航提供程序,以创建所需的导航。有关自定义导航链接的详细信息,请参阅页面设计指南

自定义项:模板的自定义外观和功能集

对于 SharePoint Portal Server 2003,如果需要为网站或子网站使用自定义外观和功能集,您需要创建包括所需元素的自定义网站定义。您还可以创建自定义 .css 文件和主题。对于 Office SharePoint Server 2007,您仍然可以使用自定义网站定义以及 .css 文件和主题以得到网站的自定义模板,但在设计该网站定义的组件时将有更多选择,比如功能、母版页和页面布局。

自定义网站定义的升级注意事项

如果在 SharePoint Portal Server 2003 中有自定义网站定义,您必须执行特定步骤以正确地升级这些定义。首先,您必须基于 Office SharePoint Server 2007 创建新的网站定义。然后,创建一个升级定义,以将旧网站定义中的元素(例如,特定列表或库)映射到新网站定义中的元素。在创建完新网站定义以及升级定义之前,请不要开始升级过程。

有关升级自定义网站定义的详细信息,请参阅以下资源:

主题和 .css 文件的升级注意事项

.css 文件使用的某些样式和标记在 Office SharePoint Server 2007 中已更改,并且主题在 Office SharePoint Server 2007 中已经过重新设计。请考虑使用逐步升级方法,然后在升级之后检查网站。之后,您可以看到样式在升级之后的外观并在新环境中调整这些样式,或者,您可以还原为以前的版本,在 SharePoint Portal Server 2003 中更改样式并再次尝试升级。有关还原为以前的版本的详细信息,请参阅还原到原有版本的网站 (Office SharePoint Server)

您也可以将在 FrontPage 中自定义的任何页面重置为网站定义,以移除自定义样式和主题并应用默认网站定义。有关详细信息,请参阅以下资源:

Web 部件的升级注意事项

在升级之前,需要使用 ASP.NET 2.0 重新编译 Web 部件,但这些部件在升级之后应能继续工作。请考虑使用逐步升级方法,然后在升级之后检查 Web 部件。之后,您可以看到 Web 部件在升级后的工作方式,并确定是否进行如下操作:

  • 在新环境中调整自定义 Web 部件。

  • 改为使用默认 Web 部件。

  • 基于 Office SharePoint Server 2007 中的新功能创建新的 Web 部件。

创建自定义功能、母版页和页面布局或创建自定义网站定义的最佳方案

有若干最佳方案适用于这些自定义项:

  • 决不要直接编辑默认网站定义对其进行自定义。如果要基于默认网站定义来创建网站定义,请复制网站定义,用唯一的名称将网站定义保存到其自己的目录,然后自定义副本。

  • 请使用页面布局和母版页来控制页面的外观和功能,而不要自定义单独的页面。

  • 请尽可能使用功能来创建自定义列表或网站中的其他元素。这样,您将能更加灵活地部署自定义元素。

有关详细信息,请参阅以下资源:

下载书籍

本主题包含在以下可下载书籍内,以方便您阅读和打印:

有关可下载书籍的完整列表,请参阅 Office SharePoint Server 2007 的可下载书籍