摘要:了解一些基本概念,以帮助您在 Microsoft SharePoint Server 2010 发布网站中创建引人注目的用户界面设计。
适用范围: Microsoft SharePoint Server 2010
供稿人:Andrew Connell,Critical Path Training LLC(该链接可能指向英文页面) (SharePoint MVP) | Randy Drisgill,SharePoint911(该链接可能指向英文页面) (SharePoint MVP)
目录
- 使用 SharePoint 2010 发布网站实际打造品牌简介
- 收集 SharePoint 发布网站的设计要求
- 规划 SharePoint 品牌打造任务
- 为 SharePoint 网站设计创建实际设计组合
- 创建 Adventure Works Travel HTML
- 为 Adventure Works Travel 创建 .css 文件
- 在多个浏览器中测试 SharePoint 网页设计
- 在 SharePoint 中创建品牌
- 向 SharePoint 添加 .css 和图像文件
- 使用 HTML 构建母版页
- 为 SharePoint 网站设计制定 .css 规则
- 创建自定义页面布局
- 使用 SharePoint Designer 编辑页面布局
- 打包和部署 SharePoint 品牌
- 结论
- 其他资源
下载代码(该链接可能指向英文页面)
使用 SharePoint 2010 发布网站实际打造品牌简介
Microsoft SharePoint Server 2010 发布网站使用“发布功能”提供创建引人注目的 Web 内容管理 (WCM) 网站的功能。这些网站通常用作面向 Internet 的网站,它们需要使用定制的用户界面 (UI) 建立联机公司标识。创建定制 UI(无论是在传统 HTML 页面中还是在 Microsoft SharePoint Server 2010 中)的过程称为打造网站品牌。发布网站使用母版页、页面布局、Web 部件和级联样式表(.css 文件),从而使设计人员和开发人员可以创建品牌化的网站,这些网站的设计可以与当下许多最新热门网站相媲美。本文重点介绍使用发布网站为面向 Internet 的外部网站合理规划和创建设计的机制,如图 1 所示。本文以虚构的旅行社 Adventure Works Travel 为例,该公司希望创建高度品牌化的 SharePoint 网站。
图 1. Adventure Works Travel 网站品牌
收集SharePoint发布网站的设计要求
在您准备为 SharePoint 网站创建精美的设计时,首先需要花一些时间精心规划网站。在规划阶段,要收集网站元素(如母版页和页面布局)的设计要求。通过在开始编写代码之前正确理解业务目标,可以避免在项目生命周期的后期艰难而耗时地重新编写代码。
收集设计要求时,首先要召开正式的要求收集会议。无论您设计的网站是面向 10 名用户还是 100,000 名用户,都必须满足一些要求,才能将项目视为取得成功。根据网站的复杂性,调整收集的要求的详细程度。例如,在收集要求时,大型网站(无论是具有许多页面还是面向许多用户)可能要比小型的简单网站花费更长时间。在要求收集过程中征求关键业务、市场营销和 IT 利益干系人的意见,务必考虑他们的想法,并确保所有关键利益干系人都完全认可项目。对于品牌打造项目来说,要求收集通常是一项非常困难的任务,有时需要委托给市场营销部门,甚至是外包给外部顾问。尽管征求关键利益干系人的意见很重要,但还要考虑在决策制定过程中征求更多人的意见是否会增加收集要求所需的时间以及是否会增加项目的整体复杂程度。因此,在考虑要征求哪些利益干系人的意见时,要认真考虑谁会提供针对性最强的意见。
以下几节介绍开始任何 SharePoint 品牌打造项目之前要了解的一些更重要的概念。
SharePoint Server 2010 发布网站与 SharePoint Foundation 2010 网站
要求收集完成后,首先要确定网站是以 Microsoft SharePoint Foundation 2010 为基础,还是以运行 Microsoft SharePoint Server 2010(启用了发布功能)的服务器为基础。发布网站基于 SharePoint Foundation 构建,使用发布网站构建面向 Internet 的引人注目的网站有许多优势。与使用 SharePoint Foundation 网站相比,使用 SharePoint Server 发布网站创建品牌的一些优势包括:
- 允许内容作者使用比 SharePoint Foundation 网站提供的更可靠的格式文本编辑体验创建网页。
- 包含母版页,母版页面向发布网站并使用可充分利用发布功能的特定代码程序集。
- 更轻松地控制通过 Web UI 进行的 Web 导航,并且为设计人员提供了更多选项。
- 使用 Web UI 可以轻松地更改母版页,并且可以将母版页应用于当前网站下的所有子网站。
- 使用页面布局可在页面级别创建模板。使用文字版式可完成简单的页面布局表单。文字版式不可配置。
- 使用 $SPUrl 标记通过相对于网站集
($SPUrl;~sitecollection/
) 或网站根目录($SPUrl:~site/
) 的 URL 确定 HTML 资产的目标。
在本文中,发布网站是一个在顶级(根)目录中具有网站集并且该网站集启用了发布功能的 SharePoint Server 2010 Web 应用程序。为了简单起见,默认发布模板(“企业 Wiki”和“发布门户”)已经启用了发布功能。本文在 Adventure Works Travel 示例中使用“企业 Wiki”模板。 要了解有关设置 Web 应用程序和网站集的详细信息,请参阅适用于 SharePoint Server 2007 Web 内容管理网站的规范性指南 (该链接可能指向英文页面)。 |
面向 SharePoint 发布网站设计的浏览器和平台
开始设计网站和编写网站代码之前,请尽早确定该设计将支持的浏览器和操作系统平台。尽管您应该努力创建尽可能在每个浏览器和每个操作系统中都能够完美呈现的网站设计,但即便是针对这一级别的浏览器兼容性对设计进行成功测试,通常也是不可能且不切实际的。通常,最好选择一组浏览器和操作系统以专门针对它们进行测试,并相应地编写代码以便在打造网站品牌时支持它们。
选择浏览器和操作系统支持级别的一种不错的做法是参考研究并提供 Web 流量分析的专题网站。应用程序的净市场份额(该链接可能指向英文页面)列出了 2010 年 6 月总市场份额排在前 10 位的 Web 浏览器,如表 1 所示。
表 1. 浏览器版本和总市场份额
浏览器版本 | 总市场份额百分比 |
---|---|
Internet Explorer 8 |
25.18% |
Internet Explorer 6 |
17.16% |
Firefox 3.6 |
15.67% |
Internet Explorer 7 |
12.04% |
Firefox 3.5 |
5.24% |
Chrome 4.1 |
5.16% |
Safari 4.0 |
3.83% |
Internet Explorer 8 兼容模式 |
3.35% |
Firefox 3.0 |
2.65% |
Opera 10.x |
1.88% |
Microsoft 指明了各浏览器在 SharePoint 中的支持级别。这些级别包括:
- 支持 支持的 Web 浏览器可以与 SharePoint Server 2010 协同工作,并且所有特性和功能都能按预期方式工作。
- 支持但具有已知限制 支持但具有已知限制的 Web 浏览器可以与 SharePoint Server 2010 协同工作,但存在一些已知限制。大多数特性和功能都能正常工作,但如果存在无法正常工作或根据设计被禁用的特性或功能,则会提供有关如何解决这些问题的文档。
- 未测试:未测试的 Web 浏览器是指它与 SharePoint Server 2010 的兼容性未经过测试,使用这类 Web 浏览器时可能会遇到问题。
有关 SharePoint 中的浏览器支持级别的详细信息,请参阅规划浏览器支持 (Office SharePoint Server)。
SharePoint 2010 不支持 Internet Explorer 6.0。尽管您可以创建能够在 Internet Explorer 6.0 中正常显示 Web 内容的母版页,但是它与 SharePoint 2010 的创作体验不兼容,后者需要基于新式标准的浏览器。 |
本文中的 Adventure Works Travel 示例重点介绍如何在 Internet Explorer 7、Internet Explorer 8 和 Firefox 3 中实现尽可能完美的最终用户浏览体验,这样可以确保其他一些新式浏览器(包括 Google Chrome 和 Apple Safari)也能够正常呈现。
适用于 SharePoint 网站设计的屏幕大小
要考虑的另一问题是新设计应该面向的屏幕分辨率。多年前,显示器仅支持有限的一组分辨率,如 640 x 480。随着显示器价格的降低,网站访问者以 1920 x 1200 甚至更高分辨率进行浏览的情况越来越常见。大多数网站设计人员认为 1024 x 768 是最常见的屏幕分辨率,紧接着是 1280 x 800。创建要在 SharePoint 网站中显示的设计时,请记住 SharePoint 以用户的典型屏幕分辨率一次呈现大量信息。如果考虑到浏览器工具栏和滚动条也占用屏幕上的一些可用显示区域,则可用于呈现内容的空间就更小了。
在 Adventure Works Travel 示例中,最低屏幕分辨率是 1024 x 768。设计留出了一些边距以供滚动条使用。因为存在边距,所以网站的宽度不能超过 960 像素。
定义 SharePoint 网站设计的访问群体和成功标准
为了帮助确保成功完成品牌打造计划,请设定一些主观性较强的设计目标。哪些访问群体将使用该网站?网站的典型用户希望或需要完成哪些任务?用户希望如何在网站中导航?用户希望与形象较为传统的公司开展业务还是希望与较为现代的公司开展业务?与软件开发过程不同,设计过程对于每个业务环境来说都是主观的。在确定品牌标识之前,利息干系人之间对设计决策通常存在争议。因为品牌创意可能很难评估,所以最好同时确定新品牌的成功标准。成功标准可以非常简单,例如吸引更多访问者;也可以非常复杂,例如计算在主要受众人口统计中销量的增加情况。成功标准越容易量化和衡量,确定品牌打造工作的相对成功程度就越容易。
Adventure Works Travel 网站的设计旨在迎合喜欢个性化外观的年轻用户群。这些用户喜欢使用顶部和左侧导航以及 SharePoint Server 2010 搜索在网站中导航。用户访问网站的主要原因是了解探险目的地和预订假期。该品牌适合这样的旅行社:迎合的受众希望在假期参加更具冒险性的活动,而不是像往常一样呆在海滩上的旅馆中。
规划 SharePoint 品牌打造任务
实际为 SharePoint 网站的品牌打造编写代码的过程涉及若干步骤,如创建母版页、页面布局和级联样式表(.css 文件)。打造 SharePoint 品牌的规划过程也可以分为若干步骤,如创建黑白框架图、创建全彩的网站设计组合(简称组合)和创建可正常运行的主要页面的 HTML 和 .css 文件版本。以下各节介绍这些活动,因为它们与创建品牌化的 SharePoint UI 有关。
创建简单的 SharePoint 网站设计框架图
框架图通常是一组黑白框图,形象地描述网站的整体结构及其布局、导航和功能,有时甚至描述其内容。由于 Web 设计(或者广义上的设计)的主观特性,最好以框架图的形式讨论这些主题,而不是陷入选择颜色和照片的困境。正确完成后,框架图可以为开发人员和设计人员提供功能和布局方面的相关指导,以便在品牌打造过程的后期阶段应用。
创建框架图有许多方式,从使用简单的笔和纸绘制到使用专用软件工具(如 Microsoft Visio 2010)建模。创建框架图时使用专用软件工具可能非常有帮助,因为您可以利用映射到特定应用程序(如 SharePoint)的特定功能的预建模具。您可以找到许多免费的 模板和模具,可使用它们来创建 SharePoint 网站的框架图。
创建框架图时,要确定品牌支持的 SharePoint 功能。SharePoint 默认情况下显示的内容中有一些并非适合每个面向 Internet 的网站。图 2 标出了 SharePoint 界面的主要功能区域,表 2 介绍了这些功能区域。
图 2. SharePoint 界面的主要功能区域
表 2. SharePoint 界面的主要功能区域
图中的标签 | 功能区域 | 功能描述 |
---|---|---|
A |
服务器功能区 |
UI 的整个顶部区域是功能区的一部分。显示的内容取决于用户的当前上下文。 |
B |
网站操作 |
用于与 SharePoint 交互的主菜单,主要由内容作者和管理员使用。 |
C |
全局痕迹导航控件 |
在 Microsoft Office SharePoint Server 2007 中首次引入的全局痕迹导航控件的新型实现。单击时,该图标显示的动态 HTML 呈现网站的分层视图。使用它可从层次结构中的当前位置导航到上面各级。 |
D |
“页面状态操作”按钮 |
该按钮用于控制页面状态,通常显示用于编辑或保存当前页面的快捷方式。 |
E |
功能区上下文选项卡 |
此类选项卡提供特定于 SharePoint 网站功能的菜单。显示的内容会根据用户与其交互的页面对象而异。有些选项卡并非适用于每个网站。 |
F |
“欢迎”菜单 |
此菜单显示欢迎消息,并且允许用户查看他们的配置文件、注销和以其他用户身份登录。如果安装了其他语言包,则此处还会提供用于更改用户语言的功能。用户未登录时,“欢迎”菜单还会显示“登录”链接。 |
G |
“开发人员仪表板”按钮 |
该按钮打开通常显示在屏幕底部的开发人员仪表板。开发人员仪表板包含有关页面呈现和查询的统计信息。该图标在开发人员仪表板的显示级别设置为OnDemand(其他选项包括 On 和 Off)时显示。管理员可以使用 Windows PowerShell 或使用 SharePoint API 设置开发人员仪表板的显示级别。 |
H |
标题徽标 |
有时称为网站图标。它通常显示 SharePoint 网站图标,但也可以显示用户定义的徽标。 |
I |
痕迹导航 |
这是特定于 v4.master 母版页的痕迹导航性质的控件。它包括“网站标题”和标题区中的标题 的占位符(通常包含“页面标题”)。“网站标题”链接到网站的顶层。 |
J |
社交按钮 |
用于“顶”某个项以及向内容添加标记和备注。 |
K |
全局导航 |
有时称为“顶部链接栏”或“顶部导航栏”,它是网站的水平方向上的主要导航机制。 |
L |
“搜索”区域 |
搜索框用于输入搜索字词以在网站上执行搜索。 |
M |
帮助按钮 |
帮助按钮链接到 SharePoint 2010 帮助文档。 |
N |
快速启动 |
提供当前导航。有时称为“左侧导航”。它是与当前位置相关的页面的辅助或垂直方面导航机制。 |
O |
树视图 |
以 Windows 资源管理器的形式显示网站。由于树视图的外观,它通常非常适合 Intranet 网站。 |
P |
回收站 |
提供指向网站的“回收站”的链接,回收站是用于存储已删除项的区域。通常,这非常适合 Intranet 网站。 |
Q |
所有网站内容 |
指向“所有网站内容”页面的链接。它是 Office SharePoint Server 2007 中的“查看所有网站内容”链接。通常,这非常适合 Intranet 网站。 |
R |
正文区域 |
表示主要内容占位符,其中包括特定于页面的所有内容。如果要呈现页面内容,则必须使用正文区域。 |
为 SharePoint 网站创建框架图时,一定要考虑 SharePoint 支持的几种页面类型。SharePoint 网站中可以包含的页面类型包括主页、登录页面、搜索结果页面、文章和 Wiki 页面等等。
图 3 显示了 Adventure Works Travel 网站的 Microsoft Visio 2010 框架图。
图 3. Adventure Works Travel 网站的 Visio 2010 框架图
从框架图页面中可以看出,Adventure Works Travel 网站支持一些而非全部 SharePoint 功能。例如,UI 中会去掉“帮助”按钮、树视图和回收站等一些元素。通过在框架图阶段做出这些决策,开发人员不必构建不必要的功能。
为SharePoint网站设计创建实际设计组合
尽管规划新 SharePoint 网站时创建框架图肯定会对完成重要的品牌打造工作有所帮助,但是在开始编写代码之前,您应该创建完整的设计组合或原型。与框架图不同,大多数 Web 设计组合旨在尽可能真实地模拟实际网站的外观和行为,但不实际创建任何代码。组合包括静态版本的实际照片、徽标、颜色、字体、表单元素以及页面上可能显示的其他设计或结构项目。对于 SharePoint 网站,模拟页面内容意味着模拟 SharePoint 用户界面的许多功能区域。
尽管您可以使用任何图形应用程序(甚至使用笔和纸)创建设计组合,但是 Adobe Photoshop 或 Microsoft Expression Design 等应用程序可以大大简化该任务。使用这些应用程序可以为 SharePoint 网站创建易于维护和可重用的设计组合。
尽管本文并不涉及具体的 Adobe Photoshop 或 Microsoft Expression Design 功能,但是介绍了一些常规概念和过程,这些和类似设计应用程序中可能提供了类似的功能。 |
以下各节介绍用于创建设计组合的应用程序常见的功能。
使用设计应用程序中的图层和图层组将各元素分开
使用图层和图层组可将设计元素分开放置在特定单元中。图层不会在一个“平面”文件中创建设计元素,它的工作原理是每个新图层都位于前一图层的上面。设计人员可以隐藏、显示、操纵、移动各个图层,还可以对各个图层应用投影和边框等效果,这些都不影响其他设计元素。使用设计工具创建设计组合时,最好为设计中的每个元素创建一个新图层。
使用设计应用程序创建可编辑的文字
使用各种字体、字号和样式创建可编辑的文字。如果没有此功能,在基本设计程序中创建的文字将是静态的,并且必须清除才能进行各种更改。通过使用新式设计工具,您可以调整文字大小、以粗体显示文字、设置文字颜色或更改字体等等,而不需要清除先前的状态。
使用设计应用程序创建可在 Web 中安全使用的图像
以可在 Web 中安全使用的文件格式(如 .jpg, .gif 和 .png)轻松保存图像。许多设计程序可以帮助您以适合 Web 的小型文件创建图像,而不影响它们的质量。
使用设计应用程序创建实际设计组合
创建设计组合时,人们都很乐意使用功能强大的设计工具创建极其完美或精致的设计。但请注意,创建的设计不能太过精致,否则浏览器可能无法在 SharePoint 页面中将其真实呈现出来。文字就属于此类限制。在 Adobe Photoshop 中,每段文字都可以使用不同的抗锯齿技术。抗锯齿是一种降低图像在以较低分辨率显示时的失真程度的方法。特别是,小型文字在 Photoshop 中的显示效果比在浏览器中平滑得多。为了防止设定的期望值太高,最好避免对小型文字使用抗锯齿。
除了文字抗锯齿,还要考虑 SharePoint 的外观和行为。要在设计组合中准确重现 SharePoint 功能,请截取每项 SharePoint 功能的屏幕截图,并将它们粘贴到设计中。
例如,创建 Adventure Works Travel 设计组合时,要敲定各种颜色和样式。必须获取素材照片、选择字体并创建徽标。在单独的图层中创建每个元素,作为图层效果创建渐变和边框等效果以便日后更改起来更轻松。捕获 SharePoint 元素(如服务器功能区或搜索框)并将它们粘贴到设计工具中,最后以引人注目的方式布置这些元素。图 4 显示最终的 Adventure Works Travel 设计组合。
图 4. Adventure Works 设计组合
创建设计组合时,要确定如何重现 SharePoint 中的概念。图 5 显示同一设计组合,并且添加了标签以突出显示每个功能区域。表 3 介绍了这些功能区域。
图 5. 设计组合中的 SharePoint 功能区域
表 3. SharePoint 网站设计组合中的主要功能区域
标签 | 功能区域 | 说明 |
---|---|---|
A |
功能区 |
包含所有标准功能区元素,如“网站操作”菜单和“欢迎”菜单。 |
B |
标题徽标 |
|
C |
“搜索”区域 |
|
D |
全局导航 |
|
E |
当前导航 |
|
F |
痕迹导航 |
使用 SiteMapPath 控件。 |
G |
字段控件 |
|
H |
字段控件 |
|
I |
Web 部件 |
|
J |
Web 部件 |
将设计组合转换为 HTML 和 .CSS 代码
将设计组合转换为正常运行的 HTML 页面。对于简单的设计,您可以跳过此步骤,但是对于复杂的设计,完成此步骤可使设计人员在熟悉的环境中工作。HTML 代码稍后可用于在 Microsoft SharePoint Designer 2010 等工具中创建母版页。通过首先创建正常运行的 HTML 版本,您可以针对母版页微调 HTML,而不必处理 SharePoint 添加到显示内容中的代码。此步骤完成后,应该会具有功能完备的网站主要页面的 HTML 版本。基本布局的所有级联样式表代码都已完成,所有图像都已从设计组合中分离出来,并且已保存为单独的文件。
可供设计人员用来创建 HTML 的工具集有许多,从记事本或其他用于编写简单 HTML 代码的文本编辑器,到专业的网页开发工具(如 Adobe Dreamweaver 或 Microsoft Expression Web),种类繁多。下面列出了对于设计人员来说,专业网页开发应用程序具有的一些优势:
- 对完成 HTML 和级联样式表代码的支持
- WYSIWIG(所见即所得)设计视图
- 有助于创建兼容多种浏览器的网页的工具
DOCTYPES 和 SharePoint
创建兼容多种浏览器的 HTML 时,务必了解 HTML DOCTYPE 声明的工作原理。DOCTYPE 是一种声明,指示浏览器或验证程序使用特定语言解释它描述的 HTML 或 XML 代码。尽管可以创建不声明 DOCTYPE 的 HTML(甚至母版页),但是如果没有它,浏览器可能会以意想不到的方式呈现 HTML 代码。例如,如果不声明有效的 DOCTYPE,则 Internet Explorer 8 将在 Quirks(兼容)模式下呈现 HTML 页面(这与 Internet Explorer 5.5 呈现页面的方式类似)。
目前使用的一些 DOCTYPE 声明可使浏览器以可预测的方式呈现内容。最常见的 DOCTYPE 声明包括以下几种:
- HTML 4.01 Strict 允许使用所有 HTML 元素,但不允许使用已弃用的元素,如标记。
- HTML 4.01 Transitional 允许使用所有 HTML 元素,包括已弃用的元素。
- XHTML 1.0 Strict 与 HTML 4.01 Strict 类似,但是所有标记都必须是格式标准的 XML(例如,必须正确地结束标记)。所有已弃用的元素都将被忽略。
- XHTML 1.0 Transitional 与 HTML 4.01 Transitional 类似,但是所有标记必须是格式标准的 XML。允许使用已弃用的元素(但是也必须是格式标准的 XML)。
因为 SharePoint 2010 在默认母版页中使用 XHMTL 1.0 Strict DOCTYPE 声明,所以创建要在 SharePoint 2010 中使用的 HTML 时,请使用 XHTML 1.0 Strict DOCTYPE。
默认情况下,通过任何万维网联合会 (W3C) 验证检查器检查时,SharePoint 2010 网站可能都不是完全有效的 XHTML 1.0 Strict。SharePoint 2010 中仍使用一些旧控件。尽管不会验证全部页面,但是如果使用 XHTML 1.0 Strict 编写 SharePoint HTML 代码,设计体验会更加可靠。本文中的示例使用 XHTML 1.0 Strict DOCTYPE。 |
要在 HTML 编辑器工具中创建 XHTML 1.0 Strict 文档,务必创建一个将 DOCTYPE 指定为 XHTML 1.0 Strict 的新空白 HTML 文档。(有关 XHTML 1.0 Strict DOCTYPE 的详细信息,请参阅 W3C XHTML 1.0 Strict 规范。)工具创建的 HTML 页面在打开后会显示以下标记。