MOSS for Developers - 第 7 部分:页面品牌化
从开发者的角度提供页面品牌概述。此内容是 www.myrampup.com 上 MOSS 内容的第 7 部分。
引言
Windows SharePoint Services 3.0 和 Office SharePoint Server 2007 包含一组内置模板、母版页和 CSS,可用于自定义 SharePoint 网站的外观(视觉效果)。
ASP.NET 页面框架提供了一组功能,可帮助您创建和增强 Web 应用程序的外观。其中一些功能包括:
- 母版页。使用母版页(本文前面已介绍)确定整体布局、结构和界面元素。使用母版页为开发的网站提供一致的布局。
- 样式。通过 CSS 和标准 HTML 标签、HTML 控件以及 Web 控件的 `style` 属性定义丰富的视觉效果。
- 主题。通过使用一组文件(CSS 和图像)来定义网页的外观,这些文件构成了主题。
由于 SharePoint 产品和技术使用 ASP.NET 2.0 作为平台和框架,因此您还可以出于品牌目的修改 SharePoint 网站的母版页、CSS 和图像。
在 Office SharePoint Server 2007 中,母版页存储在母版页库中。Windows SharePoint Services 将母版页库公开为一个文档库,其中存储了网站集的所有现有母版页定义。您可以浏览母版页库的内容并修改内置模板,以根据需要创建自定义母版页。
您需要安装 Windows SharePoint Services 3.0 SDK。
母版页
在典型的网站中,有些元素在网站的绝大多数(如果不是全部)页面中共享。无论是高度品牌化的网站(如面向外部的客户门户)还是高度受控的网站(如公司内部网门户网站),情况都是如此。无论网站类型如何,母版页都包含负责呈现这些共享元素的控件,其中包括:
- 顶部和左侧导航菜单
- 徽标
- 搜索字段
- 页面编辑控件
- 登录控件
- 您创建的任何其他自定义控件
母版页还包含级联样式表 (CSS) 引用,这些引用定义了页面的“chrome”或整体外观。通常,您网站集中的许多(如果不是全部)页面都使用相同的母版页,以在整个网站集中保持一致的品牌形象。然而,在某些情况下,单个网站集可能为集合的不同区域使用多个母版页。例如,一家公司的外部门户可能提供一个产品支持区域,其外观与网站的其余部分不同。在这种情况下,最好为支持页面创建母版页,以使其与网站集中的其他页面区分开来。
母版页存储在母版页库中,母版页库是网站集级别的普通文档库。安装 Office SharePoint Server 2007 并创建网站集后,会自动提供母版页库。它提供了典型 Windows SharePoint Services 文档库的所有功能,如版本控制、页面创建、签入/签出控制和工作流。网站集中的每个网站在其 **网站设置** 中都会显示指向其自己的母版页库的链接。但是,网站级别的母版页库在页面模型中会被忽略。
母版页库中存储两种类型的母版页,每种都由独特的图标标识:
- 系统母版页定义表单、视图和 Web 部件页面的外观。例如,将文档库(如母版页库)的页面与您的 Internet 网站的主页进行比较。
- 网站母版页定义网站内发布的页面的外观。这些页面(如主页)是您的访问者看到的页面,因此比系统母版页更重要进行自定义。
页面布局
虽然母版页控制您网站的整体品牌,但页面布局控制页面显示的内容以及内容的布局方式。页面布局是存储在母版页库中的 `.aspx` 文件,其中包含负责呈现该页面内容的字段控件。每个字段控件都可以从该布局内容类型定义的列中拉取数据。
字段控件
字段控件负责呈现页面布局内的内容。例如,文本框、富 HTML 编辑器或您创建的自定义字段控件。页面布局还可以包含比字段控件更多内容——它们可以包含 Web 部件。Web 部件通常显示不归内容作者控制的内容。一个例子是显示产品相关列表的 Web 部件,而内容作者通过字段控件描述该产品。
自定义母版页
网站内的所有发布页面都会自动关联到母版页。当您创建子网站时,母版页定义将从父网站继承,但授权用户可以覆盖此继承,并将存储在母版页库中的新母版页关联到新的子网站。作为管理员,您可以在“网站母版页设置”页面(图 1)中找到此定义。您可以通过打开网站的“网站设置”页面(使用 **网站操作** 菜单)浏览到此页面;在 **外观与体验** 部分,您会找到 **母版页** 链接。
在此页面上,您可以查看当前的网站母版页和系统母版页。切换到另一个母版页非常容易:只需使用下拉列表,其中会填充存储在网站集级别的母版页库中的所有母版页的名称。如果您进行了更改,可以决定将更改推送到任何管理员未选择覆盖继承的子网站。