如果一個網站有很多頁面,而這些頁面需要一緻的外觀和樣式時,可能對于程式設計人員來說,需要重複的一些工作,開發維護都比較麻煩。
MOSS2007中引人注目的一項功能就是web内容管理(Web Content Management),使用者可以更換母版頁(Master Page)、改變頁面布局以及完全自定義母版頁面等,MasterPage是ASP.NET2.0中管理頁面統一布局的機制,在MOSS2007中同樣引入這個機制。使用母版頁功能,大大簡化了站點統一風格的定制工作。有了母版頁的支援,可以讓整個站點的所有頁面使用一個統一的母版頁,這樣,隻需更新母版頁,就能更新整個網站的頁面。
ASP.NET 2.0 中的母版頁與内容頁
在ASP.NET 2.0中,可以建立一種叫Master Page的網頁,擴充名為.master,稱之為母版頁。把頁面中重複的内容獨立出來組成母版頁面,母版頁是所有頁面的一種通用模闆檔案。母版頁面與普通的aspx頁面基本類似。
母版頁面上在頂部使用了@Master指令,普通aspx頁面則使用了@page
母版頁面有很多占位符,需要内容頁面相結合來實作具體功能。
定義一個母版頁
打開VS2005的工程WebIT,建立一個項目母版頁,預設的檔案名是Site1.Master,重新命名為“MyPage.Master”
代碼中的<asp:ContentPlaceHolder ID=“ContentPlaceHolder1” runat=“server”></asp:ContentPlaceHolder>稱為占位符
需要注意的是Master Page 檔案必須由@Master 指令來聲明代碼檔案和類。在Master Page 頁面上可以放任何用戶端控件和服務端控件以及樣式,但是<asp:Content>控件除外。每個母版頁面至少要包含一個
<asp:ContentPlaceHolder>控件,來容納内容頁面的資料
在設計網站的時候,可以在母版頁面中設計好布局,頁面可以分為上中下部分;上面是頁首,包含logo、廣告、導航欄。下面的頁尾可以放一些版權資訊;中間部分可以分為左右區域,左邊的是導航或者快速連結,右邊的區域放置占位符,用具體的内容頁面填充
定義一個内容頁
在ASP.NET2.0中還可以建立出一種叫内容頁,通過@Page指令指定一個母版頁面,并且與母版頁面上的占位符一一對應。
内容頁面與普通頁面的差別如下:
1、通過@Page指令指定一個母版頁面。
2、必須包含Content伺服器端控件,這個控件的ContentPlaceHolderID屬性與母版頁中的ContentPlaceHolder控件關聯
3、内容頁需要把html、body、head等元素去掉,隻留下table或者div裡的内容
在WebIT工程中建立一個頁面,命名為“index.aspx”,類型選擇“web内容表單”,系統會讓選擇一個母版頁面。
從代碼中發現内容頁面隻有<asp:content>控件,其中控件的ContentPlaceHolderID屬性指向了母版頁中的占位符。如果母版頁面中的某一個ContentPlaceHolder控件的ID在内容頁面中沒有對應的Content控件,則頁面顯示母版頁中占位符的内容
一個母版頁面可以有多個ContentPlaceHolder伺服器控件,内容頁面頁可以有多個Content伺服器控件
内容頁面是無法單獨運作的,内容也最終是合并到母版頁面中來運作。當使用者請求網頁時,ASP.NET将内容頁面合并到母版頁面中,進而使所有的網頁都具有一緻的外觀和導航欄。而且,以後如果要修改外觀和導航欄,隻需要修改母版頁即可。
MOSS 中的母版頁 首先打開端口為9000的web應用程式,單擊“網站操作”->“網站設定”->“修改所有網站設定”,在網站設定頁面中,單擊“母版頁”指令
MOSS中為了更加靈活友善地控制不同頁面,提供了網站母版頁和系統母版頁。
網站母版頁是指目前站點中使用者建立的頁面所使用的母版頁,比如建立的task.aspx、request.aspx頁面;系統母版頁是指網站中所有的表單和視圖界面所使用的母版頁,比如在_layout目錄下的頁面。
系統提供了很多模闆,選擇“BlueBand.master”這個模闆即可。

占位符
分析母版頁面的占位符,可以使使用者更加靈活地修改頁面。需要借助Microsoft Office Sharepoint Design 2007.
打開sharepoint design 2007,單擊菜單中的“檔案”->“打開網站”,選擇或者輸入http://mei:9000/即可。
系統的母版頁面都儲存在http://mei:9000/_catalogs/masterpage這個目錄下,Microsoft Office SharePoint Designer 2007打開後很容易看到。
以default.master這個母版頁面來分析占位符。輕按兩下“default.master”這個檔案,系統會提示這個檔案必須簽出才能修改,如果僅僅是浏覽的話,可以不用簽出。從下一頁給的截圖中可以很清楚地看到,母版頁提供了統一的logo、導航以及左邊的快速連結。右下方的空白區域則留給具體的内容頁面去填充。檢視母版頁面得代碼,發現系統提供了豐富的占位符。這些占位符很多,我們了解後能夠完全自定義母版頁了
SharePoint Designer 2007 打開的母 版頁
定制個性化的母版頁 MOSS2007提供的母版頁面可能無法滿足客戶需求。開發MOSS應用,難點之一就是自定義豐富的頁面效果。美工很容易就能做出頁面效果,關鍵是如何把美工做的頁面完美地嵌到MOSS中,而且還需要使用MOSS中的功能,比如網站設定功能按鈕、頁面導航、使用者控件等。是以不但要熟悉母版頁中的占位符,熟悉母版頁和内容頁的原理,而且還要熟悉HTML和CSS文法
借助于Microsoft Ofice SharePoint Designer2007這個編輯工具來完成母版頁的個性化設計。單擊開始菜單->程式->Microsoft Office->Miscrosoft Office SharePoint Designer 2007,單擊菜單中的“檔案”->”打開網站” 指令,或者輸入 http://mei:9000/
單擊“檔案”->“建立”,選擇母版頁
确定後會生成一個預設的母版頁,預設的頁面代碼很少
首先聲明命名空間及伺服器端控件
<%@ Import Namespace="Microsoft.SharePoint" %>
<%@ Register Tagprefix="SPSWC" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="PublishingWebControls" Namespace="Microsoft.SharePoint.Publishing.WebControls" Assembly="Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="PublishingNavigation" Namespace="Microsoft.SharePoint.Publishing.Navigation" Assembly="Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
其次聲明一些常用的系統提供的使用者控件,從代碼中看到使用者控件全部在controltemplates目錄下
<%@ Register TagPrefix="wssuc" TagName="Welcome" src="~/_controltemplates/Welcome.ascx" %>
<%@ Register TagPrefix="wssuc" TagName="DesignModeConsole" src="~/_controltemplates/DesignModeConsole.ascx" %>
<%@ Register TagPrefix="PublishingVariations" TagName="VariationsLabelMenu" src="~/_controltemplates/VariationsLabelMenu.ascx" %>
<%@ Register Tagprefix="PublishingConsole" TagName="Console" src="~/_controltemplates/PublishingConsole.ascx" %>
<%@ Register TagPrefix="PublishingSiteAction" TagName="SiteActionMenu" src="~/_controltemplates/PublishingActionMenu.ascx" %>
之後添加html的head部分,增加head的占位符、标題的占位符。
<SharePoint:CssLink runat=“server”/>是一個SharePoint的伺服器端控件,作用就是連結樣式表。由于目前頁面選擇的是default.master這個母版頁,是以CssLink控件最終産生<link rel=“stylesheet” type=“text/css” href=“/_layouts/2052/styles/core.css/>
這裡需要說明的是,可以不用這個伺服器端控件樣式,直接使用用戶端樣式,這樣就能夠使用美工設計的樣式了。
<SharePoint:RobotsMetaTag runat=“server”/>這個伺服器端控件是必需的。最終生成<META NAME=“ROBOTS” CONTENT=“NOHTMLINDEX”/>這樣的meta标記。 <head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<SharePoint:RobotsMetaTag runat="server"></SharePoint:RobotsMetaTag>
<asp:ContentPlaceHolder id="head" runat="server">
<title><asp:ContentPlaceHolder id=PlaceHolderPageTitle runat="server"/></title>
</asp:ContentPlaceHolder>
<SharePoint:CssLink runat="server"/>
</head>
當頁面載入的時候,會觸發onload事件,這裡執行了一段系統預定義的Javascript函數。同樣,表單驗證頁執行了一段預定義函數。
<WebPartPages:SPWebPartManager runat=“server”/>這個伺服器控件是必需要有的,用所有Web部件的管理容器。
<body οnlοad="javascript:_spBodyOnLoadWrapper();">
<WebPartPages:SPWebPartManager runat="server" id="WebPartManager">
</WebPartPages:SPWebPartManager>
<form id="form1" runat="server" οnsubmit="return _spFormOnSubmitWrapper();">
接下來,定義一個一行兩列的表格
<wssuc:Welcome id=“explitLogout” runat=“server”/>是一個使用者控件,最終顯示歡迎資訊
<PublishingSiteAction:SiteActionMenu runat=“server”/>也是一個使用者控件,最終顯示網站操作按鈕。這兩個功能是以使用者控件的方式提供的,意味着可以打開使用者控件檔案自行進行修改設計
<table width="100%">
<tr>
<td><wssuc:Welcome id="explitLogout" runat="server"/></td>
<td><PublishingSiteAction:SiteActionMenu runat="server"/></td>
</tr>
</table>
繼續定義一個一行一列的表格,主要用來放置導航欄資訊。
AspMenu是SharePoint提供的導航欄的伺服器控件。其中包含很多屬性,很多屬性都和樣式表相關,可以在這裡對樣式表進行重新定義。
<SharePoint:DelegateControl runat=“server” ControlID=“TopNavigationDataSource”>是一個SharePoint提供的使用者控件包裝器。其中ControlID指向了一個使用者控件或者是自定義控件。
AspMenu控件的DataSourceID屬性需要和DelegateControl控件中asp:SiteMapDataSource的ID一緻
案例:chapter5目錄下itsm.master
接下來,使用PlaceHolderTitleBreadcrumb這個占位符,主要完成頁面導航區的功能。SiteMapPath這個控件是ASP.NET2.0下提供的站點導航控件,SiteMapProvider的提供者SPContentMapProvider在相應站點的Web.config檔案中有定義
<table id="onetidPageTitleAreaTable" cellpadding=0 cellspacing=0 width=100% border="0">
<tr>
<td valign="top" class="ms-titlearea">
<asp:ContentPlaceHolder id="PlaceHolderTitleBreadcrumb" runat="server">
<asp:SiteMapPath SiteMapProvider="SPContentMapProvider" id="ContentMap" SkipLinkText="" NodeStyle-CssClass="ms-sitemapdirectional" runat="server"/>
</asp:ContentPlaceHolder>
</td>
</tr>
</table>
定義兩列的表格。左邊用來放置導航,使用了PlaceHolderLeftNavBar占位符。右邊使用了PlaceHolderMain占位符
<table width="100%" border="1">
<tr>
<td width="20%">
<asp:ContentPlaceHolder id="PlaceHolderLeftNavBar" runat="server"/>
這是左邊,你可以添加一個webpart,或者你自己添加的導航連結
</td>
<td>
<asp:ContentPlaceHolder id="PlaceHolderMain" runat="server"/>
</td>
</tr>
</table>
為了使建立的母版頁具有通用性,下面的占位符是需要的,直接寫在母版頁面上就可以了。如果想自己定義,那這些占位符不是必須的。
<asp:ContentPlaceHolder id="PlaceHolderSearchArea" runat="server"/>
<asp:ContentPlaceHolder id="PlaceHolderPageImage" runat="server"/>
<asp:ContentPlaceHolder id="PlaceHolderBodyLeftBorder" runat="server"/>
<asp:ContentPlaceHolder id="PlaceHolderNavSpacer" runat="server"/>
<asp:ContentPlaceHolder id="PlaceHolderTitleLeftBorder" runat="server"/>
<asp:ContentPlaceHolder id="PlaceHolderTitleAreaSeparator" runat="server"/>
<asp:ContentPlaceHolder id="PlaceHolderMiniConsole" runat="server"/>
<asp:ContentPlaceHolder id="PlaceHolderCalendarNavigator" runat="server" />
<asp:ContentPlaceHolder id="PlaceHolderLeftActions" runat="server"/>
<asp:ContentPlaceHolder id="PlaceHolderPageDescription" runat="server"/>
<asp:ContentPlaceHolder id="PlaceHolderBodyAreaClass" runat="server"/>
<asp:ContentPlaceHolder id="PlaceHolderTitleAreaClass" runat="server"/>
<asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server" />
<asp:ContentPlaceHolder id="PlaceHolderLeftNavBarDataSource" runat="server" />
<asp:ContentPlaceHolder id="PlaceHolderLeftNavBarTop" runat="server"/>
<asp:ContentPlaceHolder id="PlaceHolderLeftNavBarBorder" runat="server">
<asp:ContentPlaceHolder id="PlaceHolderBodyRightMargin" runat="server"/>
<asp:ContentPlaceHolder id="PlaceHolderFormDigest" runat="server"/>
<asp:ContentPlaceHolder id="PlaceHolderUtilityContent" runat="server"/>
最後的版權foot區域
<table width="100%" align="center" border="1">
<tr>
<td>這裡是footer,你随意添加</td>
</tr>
</table>
最後把這個母版頁命名為itsm.master,儲存在母版頁的預設位置http://mei:9000/_catalogs/masterpage目錄下。
然後根據母版頁建立一個aspx頁面
選擇母版頁,勾選特定母版頁,并找到剛才制作的istm.master母版頁。
把目前建立的頁面命名為mypage.aspx。
在頁面中對PlaceHolderMain占位符添加自定義内容
<%@ Page Language="C#" masterpagefile="_catalogs/masterpage/itsm.master" title="我的母版頁"
inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,
Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral,
PublicKeyToken=71e9bce111e9429c" meta:webpartpageexpansion="full"
meta:progid="SharePoint.WebPartPage.Document" %>
<asp:Content id="Content1" runat="server" ContentPlaceHolderID="PlaceHolderMain">
<p>這是我自己建立的母版頁,還不錯吧,其實是比較簡單的</p>
</asp:Content>
母版頁需要簽入後才能使用。選擇釋出主版本。母版頁要求内容審批,單擊“是”按鈕
在審批母版頁的界面中,可以看到母版頁itsm的審批狀态為待定,在下拉菜單中選擇“準許/拒絕”,請選擇“已準許”,然後單擊“确定”
目前母版頁預設的樣式是_layouts/2052/styles/core.css。在SharePoint Designer 2007中的代碼模式下,任何一個CssClass屬性都可以通過Ctrl鍵+滑鼠單擊來打開樣式表進行修改。
提供的下載下傳中 目錄下提供了blog目錄,裡面是一個網站的首頁,可以把這個頁面嵌入到MOSS中來。其中導航使用哪個了SharePoint提供的AspMenu伺服器端控件。
建立一個itsm2.master母版頁,把存在_catalogs\masterpage目錄下。建立一個根據母版頁建立的index.aspx頁面,儲存在page目錄下。
選中images目錄,單擊“檔案”->“導入”指令,打開導入界面。單擊添加檔案按鈕,把blog目錄下images目錄下的所有檔案加進來。
同樣,選中_style目錄,把blog目錄下的main.css檔案導入進來。編輯itsm2.master檔案,使用<link rel=“stylesheet” type=“text/css” href=“/_styles/main.css”/>來代替Sharepoint的CssLink控件。然後更改main.css為了友善導航控件樣式更改。
母版頁沒問題後,簽入審批通過。
布局頁
在MOSS2007中,建立的頁面由母版頁和布局頁組合而成。母版頁用來控制頁面的整體樣式,包括導航欄、頁面頭部和尾部區域、logo圖示等。布局頁主要是控制頁面中資訊内容的排列方式,比如一個文章頁面中都有哪些字段,以及這些字段的排列順序。通過母版頁和布局頁的組合,就能夠搭建出許許多多不同形式的頁面檔案。
單擊“網站操作”→“建立頁面”,系統會提供一些布局,比如說同一個文章頁面,卻有很多不同的布局,有包含摘要連結的文章頁面、左側或者右側包含圖像的文章頁面、隻有正文的文章頁面。
在MOSS2007中,建立的頁面由母版頁和布局頁組合而成。母選擇“隻有正文的文章頁面”,建立後的頁面如圖
在頁面右邊可以看到有一些編輯元素,如圖檔、标題、頁面内容。這些頁面布局内容是如何生成的呢?答案是内容類型
單擊“網站操作”→“網站設定” →“修改所有網站設定”,再單擊“母版頁和頁面布局”,打開“母版頁樣式”
找到“關聯的内容類型”為“文章頁面”的檔案PageFromDocLayout.aspx,這個頁面就是剛才選擇的隻有正文的文章頁面布局檔案。打開這個檔案
單擊“文章頁面”這個超連結,打開如圖
頁面布局頁中的所有内容控件都對應着這個内容類型的欄定義。可以擴充這個内容類型的欄,可以從現有網站欄添加,頁可以從新網站欄添加。打開http://mei:9000/pages/article.aspx,切換到編輯模式,填寫标題與頁面内容。
釋出完的效果
使用SharePoint Designer2007打開article.aspx頁面,系統會提示
單擊“編輯網頁布局”按鈕,彈出
單擊“是”按鈕,簽出這個檔案,就能夠看到article.aspx頁面對應的網頁布局檔案了。相應的檔案也儲存在 _catalogs/masterpage這個目錄下
再次修改article.aspx這個頁面檔案,在預設情況下,系統隻允許修改頁面的網頁布局檔案或者隻能在網頁中進行修改,要在Sharepoint Designer2007中修改的話,需要右鍵單擊article.aspx,選擇“取消頁面布局”指令
v系統會提示
建立一個自定義的布局頁
在實際應用中,對布局頁的要求可能更為靈活,使用者需要自己來定義布局頁。
建立自定義布局頁有以下幾步
1、建立網站欄
2、建立内容類型
3、建立布局頁面
建立網站欄
單擊“網站操作”→“網站設定” →“編輯所有網站設定”,在打開的界面中,單擊“網站欄”指令
單擊“建立”指令,在欄名文本框中添寫新聞分類,類型選擇單行文本
然後單擊“确定”按鈕即可 在網站設定界面中,單擊“網站内容類型”連結
單擊“建立”指令,打開“建立網站内容類型”界面
填寫名稱為“article文章的自定義布局頁”,父内容類型選擇“頁面布局内容類型”及“文章頁面”,建立使用者組設定為“自定義布局頁”,最後單擊“确定”按鈕
在article文章的自定義布局頁的網站内容類型設定界面中,單擊“從現在網站添加”指令
欄選擇定義欄,要添加的欄選擇新聞分類 接下來的工作需要使用Sharepoint Designer2007來建立一個布局頁。用Sharepoint Designer2007打開9000的站點。單擊“建立”指令,在建立的對話框中選擇“Sharepoint内容”标簽頁,内容類型組選擇“自定義布局頁”,内容類型名稱選擇“article文章的自定義布局頁”,url名稱填入articlePageLayout.aspx,标題為“article的自定義布局頁”
在articlePageLayout.aspx的設計界面上,把工具箱中網頁域的标題和内容域中的文章日期、作者、頁面内容、新聞分類拖入設計界面的PlaceHolderMain中,使用表格進行定位,儲存在_catalogs\masterpage
在建立頁面的時候,會發現布局中已經出現剛才設定的article文章的自定義布局頁
v釋出之後的效果
Features Features相當于網站的一個插件,甚至可以把網站定制成許多插件的組合。在c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\template\features路徑下,能夠找到系統所有的features,每個feature都對應一個目錄,每個目錄下都包含一個feature.xml的檔案。
Features的使用範圍可以使場、Web應用程式、網站集、網站。
打開“網站操作”→“網站設定” →“修改所有網站設定”,在網站設定的頁面中,單擊“網站集功能”指令,能夠看到有很多系統内置的功能
某些Feature必須要激活,否則,網站的很多功能用不了。如Office SharePoint Server标準版網站集功能、Office SharePoint Server釋出基礎架構、Office SharePoint Server企業版網站集功能這三個feature是必須激活的 Feature 架構 <Feature
ActivateOnDefault="True"|"FALSE"
AlwaysForceInstall="TRUE"|"FALSE"
AutoActivateInCentralAdmin="TRUE"|"FALSE"
Creator="Text"
DefaultResourceFile="Text"
Description="Text"
Hidden="TRUE"|"FALSE"
ID="Text"
ImageUrl="Text"
ImageUrlAltText="Text"
ReceiverAssembly="Text"
RequireResources="TRUE"|"FALSE"
Scope="Text"
SolutionId="Text"
Title="Text"
Version="Text">
</Feature>
v其他屬性可以參考WSS3.0SDK 在Feature.xml檔案中,Feature元素定義了其本身,并指定了相關的程式集、檔案、依賴等,或者支援該feature的一些屬性。Feature.xml檔案的結構如下:
Feature
ActivationDependencies
ActivationDependency
ElementManifests
ElementFile
ElementManifest
Properties
Property 子元素ElementManifests包含一些檔案,主要是Feature的元素清單和定義檔案。ElementManifests子元素指定一個包含ElementManifest元素和ElementFile元素。
<ElementManifest Location=“Text”></ElementManifest>
Location屬性:指定一個包含Feature元素定義的檔案相對路徑,如
<ElementManifest Location=“elements.xml”/> 添加自定義菜單 在網站操作按鈕的下拉菜單中增加一個自定義菜單,當使用者單擊後,出現自定義界面,這個功能可以使用Feature來完成
1.feature.xml檔案
<Feature Id="AA929AFF-4602-4d7f-A501-B80AC9A4BB52"
Title="這是我利用feature增加的site級别的菜單"
Description="這是我利用feature增加的site級别的菜單"
Scope="Site"
xmlns=" http://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementManifest Location="elements.xml"/>
</ElementManifests>
</Feature>
2.elements.xml
<Elements xmlns=" http://schemas.microsoft.com/sharepoint/">
<CustomAction
Id="mypage"
GroupId="SiteActions"
Location="Microsoft.SharePoint.StandardMenu"
Sequence="200"
Title="我的日常工作"
Description="Getting up and going with inline code">
<UrlAction Url="~/site/pages/request.aspx"/>
</CustomAction>
</Elements>
3.Features的部署
使用指令行工具stsadm,編寫一個批處理檔案,執行即可。
echo Copying the feature...
echo.
rd /s /q "%CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\custaction"
mkdir "%CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\custaction"
copy /Y feature.xml "%CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\custaction\"
copy /Y elements.xml "%CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\custaction\"
echo.
echo Activating the feature...
echo.
pushd %programfiles%\common files\microsoft shared\web server extensions\12\bin
stsadm -o deactivatefeature -filename custaction\feature.xml -url http://mei:9000/
stsadm -o uninstallfeature -filename custaction\feature.xml -force
stsadm -o installfeature -filename custaction\feature.xml -force
stsadm -o activatefeature -filename custaction\feature.xml -url http://mei:9000/
pushd
v安裝後,打開網站操作->網站設定->修改所有網站設定->網站集,可以看到
分類: SharePoint2010 标簽: 母版頁, 母版頁, 布局頁, Features