摘要:了解一些基本概念,以帮助您在 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 Server 2010 发布网站与 SharePoint Foundation 2010 网站
要求收集完成后,首先要确定网站是以 Microsoft SharePoint Foundation 2010 为基础,还是以运行 Microsoft SharePoint Server 2010(启用了发布功能)的服务器为基础。发布网站基于 SharePoint Foundation 构建,使用发布网站构建面向 Internet 的引人注目的网站有许多优势。与使用 SharePoint Foundation 网站相比,使用 SharePoint Server 发布网站创建品牌的一些优势包括:
允许内容作者使用比 SharePoint Foundation 网站提供的更可靠的格式文本编辑体验创建网页。
在本文中,发布网站是一个在顶级(根)目录中具有网站集并且该网站集启用了发布功能的 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 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 搜索在网站中导航。用户访问网站的主要原因是了解探险目的地和预订假期。该品牌适合这样的旅行社:迎合的受众希望在假期参加更具冒险性的活动,而不是像往常一样呆在海滩上的旅馆中。
该按钮打开通常显示在屏幕底部的开发人员仪表板。开发人员仪表板包含有关页面呈现和查询的统计信息。该图标在开发人员仪表板的显示级别设置为OnDemand(其他选项包括 On 和 Off)时显示。管理员可以使用 Windows PowerShell 或使用 SharePoint API 设置开发人员仪表板的显示级别。
将设计组合转换为正常运行的 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)。
要在 HTML 编辑器工具中创建 XHTML 1.0 Strict 文档,务必创建一个将 DOCTYPE 指定为 XHTML 1.0 Strict 的新空白 HTML 文档。(有关 XHTML 1.0 Strict DOCTYPE 的详细信息,请参阅 W3C XHTML 1.0 Strict 规范。)工具创建的 HTML 页面在打开后会显示以下标记。
HTML
<!DOCTYPE html PUBLIC "=//W3C//DTD XHTML 1.0 Strict//EN""
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd><html
xmlns=http://www.w3.org/1999/xhtml><head><meta http-equiv="Content-Type"
content="text/html; charset=utf-8" /><title>Untitled Document</title></head>
<body></body></html> 在这里,创建 HTML 的其余部分。务必遵循 W3C 指南以创建有效的 XHTML 1.0 Strict 代码。有关 XHTML 1.0 Strict DOCTYPE 的详细信息,请参阅 W3C XHTML 1.0 Strict 规范。本节的其余部分重点介绍为 SharePoint 设计创建 HTML 时需要了解的具体要点。有关创建 HTML 代码的详细信息,请参阅 MSDN HTML 和 DHTML 概述及教程。
是否使用表设计 SharePoint 网站
另一经常存在争议的设计选择是 HTML 设计布局是否应该使用表,或者是否应该使用标记设置 .css 样式。以前,所有 HTML 布局都是使用表创建的,以提供丰富的 UI,但是随着浏览器的演变,对基于级联样式表的布局的支持也有所变化。因为 HTML 表原本用于显示表格式信息,而不是创建布局,所以正逐渐被 Web 设计人员淘汰。
您应该考虑到,默认情况下 SharePoint 2010 包含的表比以前的版本要少,在 SharePoint 2010 中,基本上只有在显示表格式数据时才使用表。Adventure Works Travel HTML 代码不使用表,而是使用级联样式表确定其整个布局。
HTML 和未来的 Internet Explorer 与 SharePoint 的兼容性
随着 Internet Explorer 新版本的发布,浏览器呈现 HTML 的方式可能会随着时间的推移而变化。为了应对各种可能的变化,Microsoft 使用 X-UA-Compatible META 标记,该标记可使特定 Internet Explorer 版本成为 HTML 标记的目标浏览器。默认 SharePoint 2010 母版页设置为强制 Internet Explorer 的当前或未来版本在 Internet Explorer 8 模式下呈现 HTML,如以下标记所示:
<meta http-equiv="X-UA-Compatibile" content="IE=IE8" />
Adventure Works Travel HTML 包含 META 标记,以帮助确保未来的 Internet Explorer 版本能够正确显示 SharePoint HTML。
有关 Internet Explorer 标准模式的详细信息,请参阅未来兼容性中的 META 标记和锁定。
将设计组合切割成 Web 图像
创建设计组合对于理解网页的外观很有用,不仅如此,还可以使用设计组合创建 HTML 将加载的所有单个图像。将大型图像分成单个 Web 图像的一种有效方式是使用设计应用程序(如 PhotoShop 或 Expression Blend)中的“切割”工具。
要基于设计组合创建 Web 图像,请从设计应用程序的相应菜单中打开“切割”工具。在需要转换为 Web 图像的所有区域周围创建矩形选择范围,务必隐藏最终图像中不需要的所有图层(如 SharePoint 创建的模型文字)。单击每个切块并选择相应的 Web 图像文件格式。对于不应该转换为图像的切块,可以选择不将切块与任何图像关联。通常,应该对具有许多颜色的照片使用 .jpg 文件,对于需要透明背景的艺术作品以及文字或图像,应该使用 .gif 文件或 .png 文件。.png 格式的文件能够使用渐变的透明度,而 .gif 文件只有 100% 透明的区域。
创建 Adventure Works Travel HTML
现在已经创建了所有单独的 Web 图像,下一步骤是为 Adventure Works Travel 的 HTML 和 .css 文件编写代码。我使用 Adobe Dreamweaver CS3 创建了 XHTML 1.0 Strict HTML 文件。HTML 标记的其余部分可在与本文相关联的可下载文件中找到(请参阅 MSDN 代码库中的 MSDN 示例 - 实际 SharePoint 品牌打造(该链接可能指向英文页面))。
注释:
本示例中的 HTML 不使用表创建布局,而是频繁地使用标记划分页面的逻辑区域。此 HTML 已接受 W3C 标记验证服务(该链接可能指向英文页面)的检查,符合 XHTML 1.0 Strict。
为 Adventure Works Travel 创建 .css 文件
由于所有布局设计都使用了 .css 代码,因此只使用 HTML 标记将无法创建有吸引力的网页。在与本文相关联的可下载文件中,找到创建的 .css 代码,这些代码用于设置 HTML 元素的所有颜色、字体、图像和位置(请参阅 MSDN 代码库中的 MSDN 示例 - 实际 SharePoint 品牌打造(该链接可能指向英文页面))。在 Adventure Works Travel HTML 文件中,已通过 <head> 部分中的以下代码关联此 .css 文件。
现在所有 HTML、图像和 .css 文件都已创建完毕,您可以测试网页,以确保它看起来与设计组合尽可能相似。图 6 显示完成的 Adventure Works Travel 网页在 Internet Explorer 中的效果。
图 6. 完成的 Adventure Works Travel 网页在 Internet Explorer 中的效果
在将 HTML 设计转换为正常运行的 SharePoint 网站之前,在尽可能多的浏览器中测试设计。除了 Internet Explorer 之外,通过安装 Mozilla Firefox、Google Chrome 和 Apple 的 Safari for Windows,您可以针对许多不同的浏览方案测试 Web 设计。在多个浏览器中进行测试的另一选择是使用 Expression Web Super Preview(该链接可能指向英文页面)。此应用程序在 Expression Web 3 中提供,也可以免费下载,免费下载版本只能测试 Internet Explorer 版本。完整版本可以测试非 Microsoft 创建的浏览器,如 Firefox。两个版本都可以使用不同的呈现引擎并排显示页面,并且都可以对最细微的差异进行非常精细的检查。
在 SharePoint 中创建品牌
现在,我将重点介绍如何在发布网站中创建品牌。您将了解如何使用简易母版页,以及如何添加自定义 HTML 标记和 .css 代码以创建与原 Adventure Works Travel HTML 页面极其相似的母版页。最后,您将了解页面布局的相关信息,包括如何为 Adventure Works Travel 创建页面布局。本节将帮助您完成 Adventure Works Travel 的 SharePoint 品牌打造。
构建自定义 SharePoint 母版页
打造 SharePoint 网站的品牌时,母版页是最重要的。SharePoint 中的每个页面都使用母版页确定 SharePoint 网站包含的功能和内容的布局。使用 SharePoint 网站创建品牌鲜明的网站的一个关键步骤是创建设计合理的母版页。因为您已经创建了设计组合并且在 HTML 中完成了设计,所以您可以使用它创建自定义母版页。
大多数情况下,由于 SharePoint 2010 不支持 Internet Explorer 6 浏览器,Microsoft 建议警告 Internet Explorer 6 用户,他们的体验可能会受影响。Microsoft 提供了一个可在母版页中使用的 WarnOnUnsupportedBrowsers 控件,以警告用户他们的浏览器不受支持,如以下示例所示。
Adventure Works 具有自己的自定义样式表,因此简易母版页的部分中包含的内嵌 .css 代码可以移动到以下路径:Style Library/AdventureWorks/style.css。
注释:
您可以忽略代码的整个功能区部分。除非出现特殊情况,否则大多数母版页都可以使用默认功能区代码。
接下来,复制原 HTML 设计中 <form> 和 </form> 标记之间的所有内容并将其粘贴到母版页中的 <div id="MSO_ContentDiv" runat="server"> 标记后面。接下来的几节介绍哪些 SharePoint 功能区域将从简易母版页中较靠下的部分上移到粘贴的 HTML 代码中。
注释:
下面的某些信息可能很难理解,因此打开 Adventure Works 母版页的最终版本(随文章下载内容提供)并参考它来理解所述内容可能会有帮助。
使用 HTML 构建母版页
Adventure Works 是面向公众的 Internet 网站,设计者决定对匿名用户隐藏功能区,改为显示简单的“User Login”(用户登录)链接。对用户进行身份验证后,“User Login”(用户登录)链接消失,完整的功能区显示在顶部。默认情况下,简易母版页中不包含代码。使用了 <asp:Loginview> 标记,以便对匿名用户和登录用户显示不同的 HTML 代码。新的自定义 <div> 标记包含这段代码。
接下来将添加左侧导航。但是由于 Adventure Works 品牌具有样式独特的导航,因此最好仅在创建 Adventure Works 发布页面时显示品牌化的导航,而不是在所有应用程序页面上或其他任何位置显示。仅使用 PlaceHolderLeftNavBar 的内容占位符,删除它的任何常见内容,如 AspMenu 和数据源占位符。删除这些占位符可使 Adventure Works 页面布局使用品牌化的导航覆盖该内容占位符,需要左侧导航的任何其他页面也可以使用各自的导航覆盖该占位符。对于不包含左侧导航的页面,将占位符设置为完全隐藏左侧面板,以便界面左侧没有空白区域。另外请注意,外部的 <DIV> ID 标记和 Class 与 HTML 模型中的 customMainLeft 类合并在一起。这种合并可使默认 SharePoint .css 文件应用于左侧导航以及 Adventure Works 的任何自定义品牌。
在 HTML 模型中,左侧导航下面显示一个旅行计划工具。在 SharePoint 2010 中,这是适合放置 Web 部件区域的位置。您可以在页面布局中添加 Web 部件区域,但不要在母版页中添加。因此,要添加 Web 部件区域,请在 PlaceHolderLeftNavBar 内容占位符的下方添加 PlaceHolderLeftActions 内容占位符。Adventure Works 页面布局将覆盖PlaceHolderLeftActions 内容占位符,不覆盖此占位符的任何页面都不会在此母版页区域中显示任何内容。
从区域的 HTML 模型中删除若干现有样式,这些区域稍后将添加特定 SharePoint 样式,包括搜索、导航、顶部导航和左侧导航的样式。您可以删除下面的每个类以及所有相应的 .css 代码。
HTML
.menu ul
.menu ul, .menu li
.horizontal li
.customSearch input
.customSearchGo
.customSearchGo:hover
.customTopNavHolder li
.customTopNavHolder li:hover
.customTopNavHolder li a
.customLeftNavHolder li
左侧导航仅将样式应用于导航中的项目,不应用于设计。由于 Adventure Works Travel 中的左侧导航不显示弹出项目,因此没有为这些状态添加样式。
HTML
/* left nav item style */
.customLeftNavHolder li > .menu-item {
background-image:url('arrow.gif');
background-position:left center;
background-repeat:no-repeat;
border-bottom:1px solid #ECF0EF;
padding:4px 0 4px 14px;
}
左侧栏中的 Web 部件需要特殊的样式,以便标题包含品牌元素并减少一些空白和边距。
HTML
/* Web Part title for left column */
.customLeftWPHolder .ms-WPTitle {
color:inherit;
padding:0px;
font-family: Arial,sans-serif;
font-weight: bold;
font-size: 1.2em;
margin-bottom: 0;
text-transform: uppercase;
background-image:url('ticket_bg.gif');
background-position:left top;
background-repeat:no-repeat;
height:30px;
line-height:34px;
padding-left:4px;
}
/* Web Part padding for left column */
.customLeftWPHolder .ms-wpContentDivSpace {
padding: 0px;
}
/* Remove some white space from Web Parts in left column */
.customLeftWPHolder .ms-WPHeader .ms-wpTdSpace {
display:none;
}
/* remove border from bottom of Web Parts in left column */
.customLeftWPHolder .ms-WPHeader td {
border-bottom: none;
}
在所有 HTML 设计样式后面,添加若干特定于 SharePoint 的 .css 样式。本部分中每个样式规则的开头都是描述其特定用途的注释。前几个是以内嵌方式包含在简易母版页中的样式。
HTML
/* hide body scrolling (SharePoint will handle) */
body {
height:100%;
overflow:hidden;
width:100%;
}
/* Pop-out breadcrumb menu needs background color for Firefox */
.s4-breadcrumb-menu {
background:#F2F2F2;
}
/* If you want to change the left navigation width, change this and the margin-left in .s4-ca */
body #s4-leftpanel {
padding-right:20px;
}
/* body area */
.s4-ca {
margin-left:auto;
}
/* Fix scrolling on list pages */
#s4-bodyContainer {
position: relative;
}
/* Fix the font on some built-in menus */
.propertysheet, .ms-authoringcontrols {
font-family: Verdana,Arial,sans-serif;;
line-height: normal;
}
/* Nicer border between top bar and page */
.ms-cui-topBar2 {
border-bottom: 1px solid #666666;
}
/* Hide the hover state for the ribbon links */
#s4-ribbonrow a:hover {
text-decoration: none;
}
/* Fix ribbon line height */
#s4-ribbonrow {
line-height: normal;
}
/* Make site settings links look normal */
.ms-linksection-level1 ul li a {
font-weight:normal;
}
/* Hide the left margin when dialog is up */
.ms-dialog .customCentered, .ms-dialog .customMain, .ms-dialog .customMainRight {
margin-left:0 !important;
margin-right:0 !important;
min-height:0 !important;
min-width:0 !important;
width:auto !important;
height:auto !important;
background-color: white !important;
background-image: none !important;
padding: 0px !important;
overflow:inherit;
}
/* Dialog bg */
.ms-dialog body {
background-color: white;
background-image: none;
}
/* Fix dialog padding */
.ms-dialog .s4-wpcell-plain {
padding: 4px;
}
通过使用页面布局作为发布网站中的一种页面模板,设计人员和开发人员可创建将在母版页设计中使用的不同类型的页面设计。除了覆盖母版页的内容占位符外,页面布局还使用字段控件、Web 部件和 Web 部件区域定义所有可编辑的页面内容区域。要了解有关字段控件与 Web 部件的差异的详细信息,请参阅了解 SharePoint Server 2007 发布网站中的字段控件和 Web 部件 (该链接可能指向英文页面)。尽管本文面向 Office SharePoint Server 2007,但概念和功能同样适用于 SharePoint 2010。
SharePoint 中的每个页面布局都是基于一种特定 SharePoint 内容类型创建的。内容类型定义可用于存储页面数据的所有网站栏。这些网站栏组成可在页面布局中使用的可用字段控件。为了简单起见,Adventure Works Travel 页面布局将使用现有的默认欢迎页面内容类型。此内容类型具有创建 Adventure Works Travel 页面所需的足够多的网站栏,并且现有主页布局可轻松替换为新页面布局。
在功能区上,单击“页面”,然后单击“页面布局”。在“欢迎页面”组下的下拉列表中,选择“Adventure Works Page”。
页面将刷新,新页面布局应用于该页面,如图 10 所示。
图 10. 编辑模式中的 Adventure Works Travel 主页
在这里,可以编辑页面以包含任何内容,包括副标题、页面内容和任何 Web 部件。在 SharePoint Server 2010 中,Web 部件不一定要添加到 Web 部件区域;它们还可以添加到发布页面和 Wiki 页中的丰富 HTML 内容区域。图 11 显示添加了 HTML 模型中的所有内容的最终页面。
图 11. 编辑模式中添加了所有内容的 Adventure Works Travel 主页
完成所有更改后,只需单击功能区左上角的小“保存”图标,或者单击“页面”,然后单击“保存并关闭”。如果对页面库激活了发布工作流,则必须首先发布并批准页面,然后最终用户才能看到新内容。
打包和部署 SharePoint 品牌
此时,Adventure Works Travel 网站品牌已创建,并且已应用于现有 SharePoint 发布网站。尽管以这种方式创建和应用品牌非常适合测试演示用途,但下一步还要通过以下操作完成品牌打造工作:打包品牌文件(包括图像, .css 文件、母版页和页面布局中的 JavaScript 及标记),以便可以将品牌文件添加到其他环境中。最终生产的包将使网站设计人员可以轻松分发品牌文件。以下是完成此步骤的一些方法。
品牌部署选项
要部署自定义品牌文件,第一种选择是直接使用网站集备份和还原功能。这种方式在面向 Internet 的方案中不太理想,因为所有文件仍然是自定义文件。有关 SharePoint 中自定义和非自定义文件的差异和含义的详细信息,请参阅了解并在 Windows SharePoint Services 3.0 中创建自定义和非自定义文件 (该链接可能指向英文页面)。如果将品牌文件作为自定义文件部署和管理,重新打造网站品牌的活动可能会变得非常复杂。因此,非自定义品牌打造和管理过程是不错的选择,特别是对于流量较高的网站和填充了大量内容的网站。
部署非自定义品牌文件时,发布网站实施者在确定文件的部署位置时有几种不同的选择。以下是三种最常见的选择:
具有网站和品牌设计者角色的用户负责这两部分。第三部分通常由网站开发人员角色完成,该角色创建 SharePoint 功能和 WSP,它们用于将文件部署和设置到网站集。设计人员需要将品牌化的发布网站移交给开发人员进行打包。网站开发人员从网站集中提取文件并将它们添加到新功能中,然后将该功能添加到解决方案包(.wsp 文件)中,部署 .wsp 文件并通过激活该功能测试品牌文件。如果网站设计人员和开发人员在不同的环境中工作(品牌打造外包出去时就属于这种情况),对于设计人员来说最简单的方法是使用 Windows PowerShell 备份网站集、将备份文件发送给开发人员,让开发人员将网站集还原到新 SharePoint Web 应用程序中。
注释:
本文其余部分假定读者创建了两个 Web 应用程序:http://test.adventure-works.com 和 http://test1.adventure-works.com。http://test.adventure-works.com Web 应用程序应该为空,不包含网站集。http://test1.adventure-works.com Web 应用程序应该在根目录中包含一个基于发布门户模板的网站集。
将品牌化网站集从设计人员移交给开发人员
如果设计人员和开发人员在同一共享环境中工作,则无需备份以便将网站集从一个环境转移到另一环境。然而,如果品牌打造工作外包给外部供应商(如代理机构),则开发人员需要通过简单的方法获取所实施品牌的副本。这相当容易。
网站设计人员可以备份网站集,并将备份文件发送给开发人员。备份甚至可以通过电子邮件发送,因为网站集可能不是特别大并且未包含任何内容。使用 Windows PowerShell 备份网站,如以下示例所示。
Windows PowerShell
PS C:\> $siteCollection = Get-SPSite | Where-Object {$_.Url -eq [URL USED WHEN CREATING AND TESTING THE BRAND]}
PS C:\> Backup-SPSite -Identity $siteCollection -Path "C:\AdventureWorksBranded.dat"
将 c:\AdventureWorksBranded.dat 文件交给开发人员。开发人员可以将网站还原到他们的环境中。Microsoft 建议将备份的网站集还原到不包含其他网站集的新 SharePoint Web 应用程序的根目录。以这种方式还原备份可确保不会意外引用其他网站中的文件。要将网站集还原到 http://test.adventure-works.com 网站,请再次使用 Windows PowerShell,如以下代码所示。
Windows PowerShell 会提示您确认要还原网站。
使用备份/还原方法将网站集从一个环境移到另一环境时,大多数开发人员需要另外执行一个步骤。因为两个环境可能来自不同的域,所以网站集主管理员在还原后的环境中不再是有效的帐户。通过在“应用程序管理”页上选择“网站集管理员”链接,可在“管理中心”中快速更改这种情况。选择备份的网站还原到的网站集,并将网站集主管理员更改为用于登录网站并从中提取文件的帐户。
开发人员现在即可拥有品牌化发布网站的本地副本。
创建 Visual Studio 项目以包含并打包品牌文件功能
现在开发人员已经拥有品牌化发布网站的本地副本,下一步骤是创建 Visual Studio 2010 项目,该项目将包含功能并将用于创建解决方案包。在 Microsoft Visual Studio 2010 中,Microsoft 引入了可靠的 SharePoint 开发工具以简化该任务。Visual Studio 2010 中的 SharePoint 开发工具包含在安装的 Visual Studio 2010 中。
此时,Visual Studio 项目已完成,并且包含应该设置到“母版页样式库”和“样式库”中的所有文件。
打包、部署和测试品牌打造功能
确认正确配置了 Microsoft Visual Studio 2010 中的 SharePoint 开发工具自动创建的功能。在 vsstudio2010short 的解决方案资源管理器中,双击 AdventureWorksBranding\Features\Feature1\Feature1.feature 文件以打开功能设计器。请注意,“范围”当前设置为“Web”。将“范围”更改为“网站”,因为此功能必须显示在“管理网站集功能”页上。另外请注意,功能中有两项是您创建的两个模块。
现在 Visual Studio 项目已完成,您可以打包、部署和测试新的品牌打造功能。通过在新 Web 应用程序的根目录下创建干净的发布门户网站集来测试品牌打造功能。创建新 Web 应用程序和发布门户网站集的原因是旨在消除任何文件引用还原的网站集中的文件(如图像或 .css 文件)的可能性。在以下测试中,使用发布门户模板创建了新 Web 应用程序http://test1.adventure-works.com,并且在 Web 应用程序的根目录下创建了新的网站集。