程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> WSS3SDK之如何通過Feature預置一個文件

WSS3SDK之如何通過Feature預置一個文件

編輯:關於.NET

想要在SharePoint網站中預先放置一個文件,您必須用到Feature或站點定義中的Module元素。 Module 元素允許您添加一個或多個文件,或文件集,到SharePoint網站或文檔庫中。

注意:

WSS 3.0最大支持通過Feature預置1000個文件,無論是1000個模塊分別包含1個文件,還是一個模塊包含了1000個文件。

Module 元素包含了 File 元素,用來定義每個預置的文件,也可以是一些需要添加的WebPart的定義。如果您將文件通過Module預置到子文件夾,WSS會自動確保目錄結構已創建,來匹配您的文件。

通過 Module 元素您既可以預置文件到文檔庫,也可以添加一般的文件(如default.aspx)到文檔庫以外的位置。當添加到文檔庫時,您必須指定 File 元素的屬性Type="GhostableInLibrary" 。這個設置告訴WSS當把文件添加到庫中之後創建一個對應得列表項。如果您是要在文檔庫以外放置文件,則指定 Type="Ghostable"。

下面的例子將預置一些新的母版頁到母版頁庫。

Feature.xml

<Feature Id="947F6C32-E898-45f5-A595-C46F07DA6BF7"
Title="New Master Pages"
Scope="Web"
xmlns="http://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementManifest Location="newmasterpages.xml" />
</ElementManifests>
</Feature>

newmasterpages.xml

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="MPages" List="116" Url="_catalogs/masterpage">
<File Url="Minimal.master" Type="GhostableInLibrary" />
<File Url="ContosoRed.master" Type="GhostableInLibrary" />
</Module>
</Elements>

下面的例子來自一個WSS 2.0的網站定義,展示了如何通過Onet.xml文件預置一個文件。您要區分出放在本地硬盤上的文件和預置的文件。請注意 default.aspx 存放在 dws\default.aspx 是相當於站點定義的根,但是它被預置到網站的根 /default.aspx 。

該例子同時也展示了如何使用VIEw元素來包含列表視圖WebPart,或任意WebPart(AllUsersWebPart元素,用於添加非列表視圖WebPart)到頁面中。該例還包含了NavBarPage元素,用於聲明該頁為SharePoint網站的主頁。

<Module Name="DWS" Url="" Path="dws">
<File Url="default.aspx">
<View List="104" BaseViewID="3" WebPartZoneID="Top"/>
<View List="103" BaseViewID="3" WebPartZoneID="Right" WebPartOrder="2"/>
<View List="101" BaseViewID="6" WebPartZoneID="Left">
<![CDATA[
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
<Title>Members</Title>
</WebPart>
]]>
</View>
<View List="107" BaseViewID="7" WebPartZoneID="Left" WebPartOrder="2"/>
<AllUsersWebPart WebPartZoneID="Right" WebPartOrder="1">
<![CDATA[
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
<Assembly>Microsoft.SharePoint, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly>
<TypeName>Microsoft.SharePoint.WebPartPages.MembersWebPart</TypeName>
<Title>Members</Title>
<Description>Use the Members Web Part to see a list of the site members and their online status.</Description>
<FrameType>Standard</FrameType>
<IsVisible>true</IsVisible>
</WebPart>
]]>
</AllUsersWebPart>
<NavBarPage Name="Home" ID="1002" Position="Start"> </NavBarPage>
<NavBarPage Name="Home" ID="0" Position="Start"> </NavBarPage>
</File>
</Module>

預置一個文件夾

通過Module元素的 Url 屬性可以預置把文件夾作為模塊的一部分來預置。下面的例子將在一個網站中預置一個名為MyIMages的文件夾,其中包含了一個特定的圖片文件。

<Module Name="MyImage" Url="MyImages" Path="">
<File Url="MyImage.jpg" Type="GhostableInLibrary" />
</Module>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved