概述
Microsoft Visual Studio 2010 中的 SharePoint
开发工具提供了一致栽简易可行之法,用来针对运用沙盒解决方案将品牌下至
Microsoft SharePoint 2010
网站所欲的文件与代码进行打包和配备。本文介绍了采取可安排及运行
SharePoint Foundation 2010 或 SharePoint Server 2010 的 SharePoint 2010
场的自定义母版页、级联样式表文件(CSS
文件)和图像创建沙盒兼容品牌解决方案的顶尖做法。

面向沙盒的缘故
也头版本的 SharePoint
产品以及技术开发的事情解决方案就生同等种配备方法。面向 Windows SharePoint
Services 3.0 或 Office SharePoint Server 2007 场的 SharePoint
解决方案必须由劳动器场管理员在服务器场级别限制外布局。因为劳动器场解决方案安排要求以起定义文件的限限定在前端
Web
服务器,所以会指向劳务器场的运行状况带来一定风险。此外,大多数服务器场解决方案会于
Web 服务器上的全局程序集缓存中安于定义程序集
DLL,这样允许内部的代码以全信任措施运行。因此,许多服务器场管理员要求
SharePoint
解决方案必须先经长的代码检查与严峻的测试过程,然后才能够配备在
Sharepoint 场中。有些 SharePoint
环境遭到之劳务器场管理员要求还可怜,完全禁止 SharePoint
解决方案的服务器场级别配备。

SharePoint 2010
引入了初的沙盒体系布局,能提供有价的劳动器场级别配备替代方式。与服务器场解决方案部署不同,沙盒解决方案安排不待劳务器场管理员。相反,作为沙盒解决方案开发之
SharePoint
解决方案只是由网站集范围外的事情用户高达满同激活。这样可大大地加快从定义
SharePoint
解决方案投入服务之历程。沙盒解决方案还用于在面向不同意服务器场解决方案安排之条件(如
SharePoint Online)的 Visual Studio 2010 中支付自定义 SharePoint
解决方案。

有关新的沙盒体系布局,有重点的同样接触而应该完全了解。设计和开支及沙盒兼容的
SharePoint
解决方案将添你的安排选项。这是以您得将早已出为面向沙盒的
SharePoint 解决方案安排为沙盒解决方案还是服务器场解决方案,而就单以将
SharePoint
解决方案开发为沙盒解决方案并无表示总是要将其安排为沙盒解决方案。

正文包含沙盒解决方案如何提供再特别的油滑的以身作则。在非容许服务器场级别解决方案部署的
SharePoint 场中,用户可每当网站集上下文内上充满及激活 SharePoint
解决方案。在另一个从未这些限制的 SharePoint 场中,相同的 SharePoint
解决方案只是安排为服务器场解决方案,这样即使能够得更强品位的性及可维护性。这样,当沙盒的约束不见面阻止你成就所要操作时,您便会产生连日面向沙盒的宏图动力。

 

沙盒的开发技术

以出沙盒解决方案时,很多 SharePoint
开发人员技术无法以。例如,沙盒解决方案无法在 Web 服务器文件系统上之
SharePoint
根目录或其它其它岗位布置文件。这象征你无法将品牌文件部署至劳动器场解决方案面临的常用位置,如
IMAGES 目录或 LAYOUTS
目录。相反,您要于托管网站集范围外之始末数据库中装品牌文件,如图像和
CSS 文件。

于呢沙盒解决方案编制代码时,还发出另有值得注意的限。尽管你可以拜
SharePoint Foundation 2010
的劳动器端对象模型,但若跟在劳务器场解决方案被编辑代码时供的功用相比,沙盒解决方案中提供的功能很简单。

平常,若要规划大级别的沙盒解决方案,首先要填补加一个或者多独功能。当你往沙盒解决方案添加某个意义时,可以啊该功能分配一个网站级别或网站集级别之激活范围。但是,沙盒解决方案免可知包含服务器场级别或
Web 应用程序级别激活范围的机能。

以开班支付沙盒解决方案时,必须分别以网站集范围外激活的功力和于网站限量外激活的效力,这点大重大。这是坐安排也以网站集范围外激活的效应将于用户激活包含它的沙盒解决方案时自动激活,而部署也以网站限量外激活的法力以不会见自行激活。这些效应亟须由用户手动激活或行使于定义代码激活。出于此原因,您一般应设计至少发生一个功力布局也以网站集范围外激活的沙盒解决方案。这样您就会当用户激活你的沙盒解决方案时加以控制。

而可在沙盒解决方案中向作用丰富效果接收器,正如对服务器场解决方案所做的平等。但是要留意,您吗沙盒解决方案面临之作用接收器编写的代码用当
SharePoint Foundation
沙盒代码服务遭遇实行,并且吃沙盒体系布局的约。幸运的是,您可看服务器端对象模型中之基本功能,这样一来,您能用网站集中的具有网站配置也使自定义母版页和打定义
CSS 文件。

 

 

运模块配置文件

以创造品牌化 SharePoint 2010 网站的 SharePoint
解决方案时,需要安排于定义文件,如母版页、CSS
文件及图像。在创建沙盒解决方案时,不可知依赖服务器场解决方案(其中的自定义文件部署于
Web 服务器文件系统上的 SharePoint
根目录中)中之常用技术。相反,您得采用 Module
元素(模块)打文本模板配置这些文件之实例。

如,假而您若用称为也 MyCustomLayout.master
的母版页部署到根本网站遭遇之母版页样式库,则可优先创造范围限于网站集级别之效用,然后在含蓄自定义品牌解决方案的
HTML 布局之作用目录中上加名为 MyCustomLayout.master
的模板文件,最后用含有以下 Module 元素(用于配置
MyCustomLayout.master 的实例)的素清单上加到母版页样式库中。

XML

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Module Name="MasterPageGallery" Url="_catalogs/masterpage" >
    <File Url="MyCustomLayout.master" Type="GhostableInLibrary" >
      <Property Name="UIVersion" Value="4" />
      <Property Name="ContentTypeId" Value="0x010105" />
    </File>
  </Module>
</Elements>

每当开立这样一个 Module
元素来安排文档库(如母版页样式库)中的文件时,您得要动文档库根目录的网站相对路径来配置
Module 元素的 Url
属性。在将母版页提供被母版页样式库时,Module 元素的 Url
属性应始终以_catalogs/masterpage 的专业路径进行布置。

每当将文件设置为位于文档库范围外不时,每个 File
元素(模块)犹许诺涵盖有
GhostableInLibrary 值的种属性,如上面的代码示例所示。在 SharePoint
2010 中装置母版页时,还承诺于 File 元素中上加点儿个
Property
元素以安排有限单至关重要属性
UIVersion
ContentTypeId

SharePoint Foundation 使用母版页的 UIVersion 属性来分为新
SharePoint 2010 用户界面 (UI) 和为 Office SharePoint Server 2007 的旧 UI
设计之母版页。如果根据 SharePoint 2010 UI 设计母版页,则应使用值 4
配置 UIVersion 属性。如果已根据旧 UI
设计母版页,则足以使直观升级方案中的值 3 来配置 UIVersion
属性。

ContentTypeId 属性用于区分 SharePoint Server 2010
发布网站使用的母版页与页面布局。在布置母版页时,应使用科学的母版页
ContentTypeId 值进行配备,该值为 0x010105

以 CSS 文件与图像部署及样式库

以 Office SharePoint Server 2007
中,发布意义创建一个誉为吧“样式库”的特种文档库,Microsoft
用该库来安排发布网站面临应用的科班 CSS
文件和图像文件。样式库还时常让采用 CSS 文件与图像文件的 Web
设计人员与开发人员作为部署目标下,以便将品牌因素采用叫 Office
SharePoint Server 2007 发布网站。

也 SharePoint Server 2010
场开发通用和可选用的品牌解决方案时无法采取样式库,因为该库只在于披露网站面临。您当开立其他种类的网站(如组织网站、空白网站或文档工作区)时,Windows
SharePoint Services 3.0 不见面创造样式库。幸运的是,这当 SharePoint 2010
中不再成为问题了。

当 SharePoint 2010 中,每个网站集都生友好的样式库。这是盖 Microsoft
已将创样式库底正规化设置验证从发布意义转移到了大局网站定义着。SharePoint
Foundation 2010
每次创建新网站集时都见面将样式库添加到首要网站。这使得样式库成为以通用品牌解决方案被配置
CSS 文件及图像文件的好好之选。

创建 Branding101 项目

本,该应用 Visual Studio 2010 中的 SharePoint
开发工具执行创建通用品牌解决方案的手续了。您可以事先创造一个誉为吧
Branding101 的空 SharePoint 项目,如图 1 所示。

图 1. 新的空域 SharePoint 项目
XML 1

每当开立新的 SharePoint 项目时,SharePoint 自定义为导会提示而提供当地
SharePoint 测试网站的
URL,并选“部署为沙盒解决方案”或“部署为集解决方案”进行测试。请确保选择“部署为沙盒解决方案”,如图
2 所示。

希冀 2. 布置为沙盒解决方案
XML 2

始建并配备于定义母版页

开创于定义品牌解决方案的首先步是创建新的自定义母版页。首先创建一个新的“模块”项目起,用于将起定义母版页部署至母版页样式库。

当 Visual Studio 2010
的解决方案资源管理器中,右键单击“Branding101”项目节点。在“项目”菜单上,选择“添加”,再选择“新建起”。

每当“添加新项”对话框中,新建一个名也 MasterPageGallery
的“模块”项目起,如图 3 所著。

图 3. MasterPageGallery 模块
XML 3

创造新模块后,该模块将含有一个称呼吧 Elements.xml 的元素清单和一个誉为也
Sample.txt 的演示元素文件。右键单击 Sample.txt 文件,并拿那个更命名也
Branding101.master,如图 4 所示。

图 4. MasterPageGallery 项目项
XML 4

生一致步是修改 Branding101.master
模板文件之情节,作为自定义母版页的起始点。常用的主意是由叫也 v4.master
底正经 SharePoint 2010 母版页复制和糊文本。使用 Windows 资源管理器找到
v4.master 模板文件,该文件在让以下途径中。

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\GLOBAL\v4.master

找到 v4.master
模板文件后,打开该公文并拿该情节复制到剪贴板。然后,在列蒙开辟
Branding101.master 模板文件并剔除该文件被的具备情节。在
Branding101.master 里粘贴 v4.master 的内容,然后保留更改。从 v4.master
打响复制内容后,关闭该模板文件要非保留任何变更。

时下,您的自定义母版页具有与正统 SharePoint 2010 母版页 v4.master
一模一样的情节。此时,有必不可少至少为 Branding101.master
添加一个高速修改,这样你就享有了帮扶确定于定义母版页的行使时间的可视反馈。可经过找到
Branding101.master
蒙之开拓正文标记并当其正下方添加以下元素来好这操作。

XML

<div style="background-color:yellow">Branding101.master</div>

既已经创造于定义母版页,那么即便亟须修改 MasterPageGallery 模块中的
Elements.xml
文件,以保险该公文于效力激活过程中是部署至母版页样式库。打开
Elements.xml 文件,并行使以下 XML 内容更新 Module 元素及其内部
File 元素。

XML

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Module Name="MasterPageGallery" 
          Path="MasterPageGallery" 
          Url="_catalogs/masterpage" >

    <File Url="Branding101.master" Type="GhostableInLibrary" >
      <Property Name="UIVersion" Value="4" />
      <Property Name="ContentTypeId" Value="0x010105" />
    </File>

  </Module>
</Elements>

这会儿,您曾到位对 MasterPageGallery
模块的启操作。现在,您当用注意力转向以用以部署这模块的功力。请小心,当您将这模块添加到
Branding101 项目时,Visual Studio 2010 中之 SharePoint
开发工具将自行创建一个叫吧 Feature1
的初效能。在缓解方案资源管理器中找到这个意义,右键单击此意义并以那个重新命名为
Main

重命名此功能后,右键单击功能节点,这样您尽管会当“功能设计器”中看到是意义。将力量的“标题”更改为再恰当的情节(如“Branding
101 示例功能”),如图 5
所出示。同时,也要将作用的“范围”从“Web”更改为“网站”,以便在网站集级别而无是以网站级别激活功能。

祈求 5. 功能设计器中的 Branding 101 示例功能
XML 5

创并配置于定义 CSS 文件

创造于定义母版页后,下一致步是加上含品牌解决方案的 CSS 规则之自定义 CSS
文件。如前所述,在 SharePoint 2010 中的特级做法是,在样式库中配置于定义
CSS
文件,因为样式库同时适用于沙盒解决方案以及劳务器场解决方案。此方法可在运转
SharePoint Server 2010 的服务器场中应用,也不过当单运行 SharePoint
Foundation 的劳务器场中采用。请务必注意,其他过多用来品牌化 SharePoint
2010 网站的常用方法无法提供这种程度的油滑。

以缓解方案资源管理器中,右键单击“Branding101”项目节点,并当“项目”菜单上摘“添加”,再捎“新建起”。

以“添加新项”对话框中,新建一个叫作也“样式库”的“模块”项目起,如图 6 所展示。

贪图 6. 样式库模块
XML 6

乍“模块”项目起最初包含一个称作也 Elements.xml 的元素清单和一个号称吧
Sample.txt 的演示元素文件。右键单击 Sample.txt 并以欠文件又命名吧
Styles.css

连接下,右键单击“样式库”模块节点,并在“项目”菜单上,选择“添加”,再摘“新建文件夹”,以便在“样式库”模块中创造一个初的子文件夹。将拖欠文件夹命名吧
Branding101

创该公文夹后,您可以解决方案资源管理器中将 styles.css
文件拖动到拖欠公文夹着。

贪图 7. 样式库模块中之 Styles.css 文件
XML 7

拿 styles.css
文件移到“Branding101”文件夹后,打开该公文并去所有现有内容。然后,为正文标记添加简单的
CSS 规则,并确保 IntelliSense
正常干活。添加以下上边距属性,以便得到部分关于正确链接到该 CSS
文件之日子之可视反馈。

body {
  padding-top: 50px;
}

产一致步是通向项目受到上加有图像文件。最佳方式是上加样式库中的自定义图像文件,这样尽管再易从从定义
CSS
文件被援引这些图像文件。在“Branding101”文件夹着,创建“Images”文件夹,并向该文件夹上加有图像文件。此示例使用有限独图像:一个图像文件名吧
Background.jpg,用作页面正文的再次背景图像;另一个图像名吧
Logo.gif,用作网站徽标。

贪图 8. 样式库中的图像文件
XML 8

望“Images”文件夹上加图像文件后,您得通过 styles.css 中之 CSS
规则轻松地引用这些图像文件。若使对之展开现身说法,请于 styles.css
文件添加以下更新为用 Background.jpg 用作页面正文的又背景图像。

body {
  padding-top: 50px;
  background-image: url('Images/Background.jpg');
  background-repeat: repeat;  
}

这时,您就形成了采取样式库的上马工作。与运之前创建的
MasterPageGallery 模块不同,您不用手动修改 Elements.xml 文件。Visual
Studio 2010 中的 SharePoint 开发工具可于后台添加所有适当的 File
元素。此外,您还好继承往“Images”文件夹上加更多图像文件,这些图像文件将自动部署于样式库中之没错位置。

增长作用接收器以运品牌性

既然如此都添加点儿单“模块”项目起来布局于定义母版页与从定义 CSS
文件,现在得编制一些代码来运即时片单门类起。为者,向名也“Main”的效果丰富效果接收器。在化解方案资源管理器中,右键单击“Main”功能节点,然后选择“添加事件接收器”以补加效果接收器类。

图 9. 添加事件接收器
XML 9

以效力接收器类中,必须覆盖和实现
FeatureActivated

FeatureDeactivating
这片独措施。编码时,首先使祛除并重构功能接收器类的源文件,如下面的以身作则所示。

C#

using System;
using System.Runtime.InteropServices;
using Microsoft.SharePoint;

namespace Branding101.Features.Main {
  [Guid("cc5874a5-695b-49d2-9cd2-4fa12be83874")]
  public class MainEventReceiver : SPFeatureReceiver {
    public override void FeatureActivated(
                           SPFeatureReceiverProperties properties) {

      // TODO: add activation code here.
    }

    public override void FeatureDeactivating(
                           SPFeatureReceiverProperties properties) {

      // TODO: add deactivation code here.
    }
  }
}

当今,让咱询问一下激活主要功能时须实行之操作。首先,必须确定母版页样式库中的
Branding101.master 之路子,以便将网站配置也用 Branding101.master
为此作其母版页。请小心,必须相对于宿主 Web
应用程序的彻底目录推测母版页的门径。然后,必须枚举当前网站集中之装有网站,并更新每个网站的某些性能为运于定义母版页和于定义
CSS 文件。下面的 FeatureActivated 方法实现用于更新每个网站必需的
SPWeb 属性。

C#

public override void FeatureActivated(
                       SPFeatureReceiverProperties properties) {
  SPSite siteCollection = properties.Feature.Parent as SPSite;
  if (siteCollection != null) {
    SPWeb topLevelSite = siteCollection.RootWeb;

    // Calculate relative path to site from Web Application root.
    string WebAppRelativePath = topLevelSite.ServerRelativeUrl;
    if (!WebAppRelativePath.EndsWith("/")) {
      WebAppRelativePath += "/";
    }

    // Enumerate through each site and apply branding.
    foreach (SPWeb site in siteCollection.AllWebs) {
      site.MasterUrl = WebAppRelativePath + 
                       "_catalogs/masterpage/Branding101.master";
      site.CustomMasterUrl = WebAppRelativePath + 
                             "_catalogs/masterpage/Branding101.master";
      site.AlternateCssUrl = WebAppRelativePath + 
                             "Style%20Library/Branding101/Styles.css";
      site.SiteLogoUrl = WebAppRelativePath + 
                         "Style%20Library/Branding101/Images/Logo.gif";
      site.UIVersion = 4;
      site.Update();
    }
  }
}

SPWeb
对象的
MasterUrl
属性用于将网站页和应用程序页重定向为链接到从定义母版页,如
Branding101.master。上面的代码示例通过以 Web
应用程序相对于网站的路线和网站相对于重点网站中母版页样式库的路子组合,推测
Branding101.master 底不二法门,值始终为 _catalogs/masterpage

XML 10注释:

MasterUrl 属性之外,此示例还创新名也
CustomMasterUrl
SPWeb 属性。更新 CustomMasterUrl
属性仅以含有“页面”文档库中之发布页面的发表网站中生重要。CustomMasterUrl
属性用于为发布页面重新分配母版页。向 SharePoint Foundation 网站中的
CustomMasterUrl 属性分配新价值未见面发任何影响,也不会见导致其他问题。

AlternateCssUrl
属性用于将网站面临之页面链接到名为也 Styles.css 的自定义 CSS 文件。与
AlternateCssUrl 属性关联的链接行由 SharePoint
CssLink
控件实现,该控件在富有专业 SharePoint 2010
母版页的标头部分概念。SharePointCssLink 控件还补充加指向名吧
CoreV4.css 的中心 CSS 文件之链接,因此应涵盖在外面向 SharePoint 2010
的自定义母版页中。

尽管本文中的品牌解决方案依赖使用 AlternateCssUrl 属性链接到自定义
CSS 文件之法子,但请留心,某些品牌解决方案以的是别一样种植链接到起定义 CSS
文件的主意,即使用
CSSRegistration
控件。例如,您可以拿以下CssRegistration
元素添加到由定义母版页的标头部分,以链接到样式库中之 CSS 文件。

XML

<SharePoint:CssRegistration
  name="<% $SPUrl:~sitecollection/Style Library/styles.css %>" 
  After="corev4.css"
  runat="server"
/>

通过 AlternateCssUrl 属性使用
CssRegistration
控件的一个功利是,允许而链接到大半只 CSS
文件。另一个好处是当具备由网站被之某些页面(并非一切)使用的 CSS
文件之状况下,可于各级页面被使 CssRegistration
控件。但是,使用CssRegistration 控件也发生欠缺,因为拖欠控件依赖让
$SPUrl 表达式,这要求宿主服务器场运行 SharePoint Server
2010。如果您的品牌解决方案有空子在仅仅运行 SharePoint Foundation
的服务器场中行使,您该会选取用AlternateCssUrl 属性链接到自定义
CSS 文件之不二法门,而未见面选下 CssRegistration 控件。

本示例中将使用
SiteLogoUrl
属性,因为该属性能提供高速灵之办法来替换页面左上较量的网站图像。请留意,与
SiteLogoUrl 属性关联的行为由 SharePoint
SiteLogoImage
控件实现,该控件在规范 SharePoint 2010 母版页(如
v4.master)的标题行部分概念。

UIVersion
属性用于配置时网站应于 SharePoint 2010 网站的 UI 模式下运作还是于旧 UI
模式(在拿 Office SharePoint Server 2007 网站迁移至 SharePoint 2010
时采用)下运作。UIVersion 属性设置主要影响 CssLink
控件是链接到为 SharePoint 2010 创建的名叫吧 corev4.css 的新规范 CSS
文件还是链接到专用于 Office SharePoint Server 2007 中样式页的叫做吧
core.css 的原有专业 CSS 文件。本文中之示范将值 4 分配给 UIVersion
属性以保页面链接到 corev4.css 万一未是 core.css。

至目前为止,您曾经了解 Branding101
解决方案以效能激活过程被配置时网站集中每个网站的显要 SPWeb
属性的方法和这样做的案由。本节描述了承诺以效能禁用过程遭到实施之代码。移除所有由定义品牌因素以以眼前网站集返回到原有状态是发必不可少之。

下的言传身教是 FeatureDeactivating
方法的实现,即将有页面返回到用专业母版页 v4.master 连移除指向于定义
CSS 文件以及自定义网站徽标的链接。

C#

public override void FeatureDeactivating(
                       SPFeatureReceiverProperties properties) {
  SPSite siteCollection = properties.Feature.Parent as SPSite;
  if (siteCollection != null) {
    SPWeb topLevelSite = siteCollection.RootWeb;

    // Calculate relative path of site from Web Application root.
    string WebAppRelativePath = topLevelSite.ServerRelativeUrl;
    if (!WebAppRelativePath.EndsWith("/")) {
      WebAppRelativePath += "/";
    }

    // Enumerate through each site and remove custom branding.
    foreach (SPWeb site in siteCollection.AllWebs) {
      site.MasterUrl = WebAppRelativePath + 
                       "_catalogs/masterpage/v4.master";
      site.CustomMasterUrl = WebAppRelativePath + 
                             "_catalogs/masterpage/v4.master";
      site.AlternateCssUrl = "";
      site.SiteLogoUrl = "";
      site.Update();
    }
  }
} 
通往品牌子网站添加事件接收器

您该长多单门类起来就 Branding101
项目。您还索要同种植艺术,使得以都激活 Branding101
功能的网站集中创建子网站经常,自动将起定义品牌因素运用到这些子网站。为者,您要于
Windows SharePoint Services 3.0 或 Office SharePoint Server 2007
中采用效果装订。但是,SharePoint 2010 增加了针对号称也
WebProvisioned
的新事件的支持,从而将这项工作简化了重重。

在解决方案资源管理器中,右键单击“Branding101”项目节点,并在“项目”菜单上选“添加”,再择“新建起”。在“添加新项”对话框中,新建一个叫吧
ChildSiteInit 的“事件接收器”项目起。

每当开立新的事件接收器项目起时,“SharePoint
自定义向导”将唤起您选择所需要的型。请捎“Web
事件”类型的事件接收器。在对话框底部的“处理以下事件”下,选择“已布局网站”选项。

图 10. SharePoint 自定义向导
XML 11

单击“完成”后,Visual Studio 2010 中之 SharePoint 开发工具将增长一个名吧
WebProvisioned 的新事件处理程序与一个 Elements.xml
文件,该公文包含在当下网站集中登记之事件处理程序所需要的 Receivers
元素。添加此事件的便宜是以此事件会于历次创建新子网站经常出。这让编写用于将有关
SPWeb
属性从重大网站复制到新子网站的代码变得非常容易。下面演示了所欲的代码。

C#

using System;
using Microsoft.SharePoint;

namespace Branding101.ChildSiteInit {

  public class ChildSiteInit : SPWebEventReceiver {
    public override void WebProvisioned(
                           SPWebEventProperties properties) {
      SPWeb childSite = properties.Web;
      SPWeb topSite = childSite.Site.RootWeb;
      childSite.MasterUrl = topSite.MasterUrl;
      childSite.CustomMasterUrl = topSite.CustomMasterUrl;
      childSite.AlternateCssUrl = topSite.AlternateCssUrl;
      childSite.SiteLogoUrl = topSite.SiteLogoUrl;
      childSite.Update();
    }
  }
}
布以及测试

Branding101
项目之开销工作现已经成功。为了总结需要好的做事,使用四个至关重要品种项生成
SharePoint 项目:

  1. 在率先独品类起中,您加加了涵盖自定义母版页的“模块”,并拿那配备也于母版页样式库中安排此母版页的实例。
  2. 于第二单种类起中,您加加了面向样式库的“模块”,以安排起定义 CSS
    文件以及多个图像文件的实例。
  3. 于第三只品种起中,您加加了蕴藏代码的法力接收器,用于枚举当前网站集中的装有网站,并部署每个网站的
    SPWeb 属性以链接到打定义母版页与由定义 CSS 文件。
  4. 每当终极一个档次起中,您加加了风波接收器,以便使必需的品牌特色自动初始化新子网站。

本,最终路应生成为图 11 所著之款型。

图 11. 缓解方案资源管理器中的最后路
XML 12

如今应该测试你的干活。在缓解方案资源管理器中,右键单击“Branding101”项目节点,再单击“部署”。Visual
Studio 2010 会将品种转移到叫吧 Branding101.wsp 底缓解方案包中。Visual
Studio
随后会用品种之输出解决方案确保上载及测试网站的缓解方案库并激活。部署好后,您该能导航及测试网站并认可欠网站正在以由定义母版页与自定义
CSS 文件。

图 12. 测试网站
XML 13

尽管你的开工作早已就,但计划工作才刚刚开始。现在,您面临的题材是编写母版页和
CSS 文件为创造美丽的宏图。如果您愿意,可以继续使用 Visual Studio 2010
设计母版页与 CSS 文件。

您于 Visual Studio 2010 中修母版页与 CSS
文件时,可以很轻松地测试好的做事。例如,先品尝对 Branding101.master
遭受的 HTML 或 styles.css 中的 CSS
规则开有多少改变。接下来,再次运行“部署”命令,然后刷新浏览器中之手上页面以查看转效果。

若还应当考虑任何一样栽出价的统筹艺术,即将 SharePoint Designer 2010
融入到统筹工作遭到。例如,您可以 SharePoint Designer 2010
打开测试网站,然后在高档编辑模式下开拓母版页
Branding101.master。使用此措施极其充分之利益是 SharePoint Designer 2010
提供了 SharePoint 网站的母版页设计经验,这种体验于 Visual Studio 2010
中提供的外工具还吓得几近。SharePoint Designer 2010 还也 CSS
编辑体验提供了多有利于。

发出特别重大的一模一样接触而需了解,SharePoint Designer
不见面给你一直编辑母版页的模版(如 Banding101.master)或 CSS
文件之模板(如 styles.css)。相反,您于 SharePoint Designer 2010
中行事时,需要针对存储在内容数据库被之曾安排实例进行自定义更改。但是,这不见面变成多杀问题,因为若就需要了解哪些从
SharePoint Designer 2010 复制并贴到 Visual Studio 2010 即可。

当 SharePoint Designer 2010
中对母版页进行规划从定义后,您可以独自拿代码视图中之自定义母版页的情复制到剪贴板。然后,切换回
Visual Studio 2010 并以推贴板内容粘贴到 Branding101.master
之沙盘文件。您可行使同一方法从 SharePoint Designer 复制 styles.css
的自定义内容连拿该贴到 Visual Studio 2010 中的 styles.css 的模版版本。

结论

现今,您真正能够完成少全其美了。您可利用 SharePoint Designer 2010
的优势来创造美丽的品牌解决方案,也堪以品牌工作打包为一个缓解方案确保,该解决方案确保可每当任何运行
SharePoint Foundation 或 SharePoint Server 2010
的劳务器场中配备为沙盒解决方案或劳动器场解决方案。

相关文章

网站地图xml地图