2009-11-24 65 views
0

我有一個Web部件dashboard.cs,它根據列表中的記錄呈現一些HTML。不,我創建了網站定義。我想將這個Web部件集成到我的站點定義中作爲一個功能,所以當我在install.bat的幫助下構建我的項目時,我想要安裝此功能,它將在相應的站點上部署此Web部件。現在,當我轉到網站設置 - >網站功能時,必須在此處列出此功能,並且一旦我安裝了此功能,當我在編輯模式下切換網頁並單擊添加網頁部件按鈕時,我的網頁部件將被填充。部署Web部件作爲功能

任何人都可以幫助我..?

在此先感謝 薩欽

回答

0

在爲您的網站定義Onet.xml文件一定要包括下SiteFeatures/WebFeatures部分像下面的功能:

<SiteFeatures> 
    <Feature ID="01D547B0-4C63-42d1-A7F9-4D34ACC4E718" />    
</SiteFeatures> 
<WebFeatures> 
    <Feature ID="657793AB-D427-4141-879C-BCFB6852B619" /> 
</WebFeatures> 

如果要素是網站集功能,然後它在SiteFeatures下。如果它是一個網站功能,那麼它會在WebFeatures下。現在,要自動將Web部件的實例添加到您的Web部件頁面,您將爲您的Web部件部署功能編輯elements.xml(元素清單文件),並在<![CDATA[標記中爲webpart實例嵌入標記,如下所示:

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
     <Module Name="HCPracticePortalWebPartPages" List="101" Url="Portal Pages"> 
      <File Url="BlankPortalPage.aspx" Name="NewPage.aspx" Type="GhostableInLibrary"> 
       <AllUsersWebPart WebPartZoneID="Top" WebPartOrder="1"><![CDATA[ 
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2" xmlns:iwp="http://schemas.microsoft.com/WebPart/v2/Image"> 
<Assembly>Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly> 
<TypeName>Microsoft.SharePoint.WebPartPages.ImageWebPart</TypeName> 
<FrameType>None</FrameType> 
<Title>$Resources:wp_SiteImage;</Title> 
<iwp:ImageLink>/_layouts/images/homepage.gif</iwp:ImageLink> 
<iwp:AlternativeText>$Resources:core,sitelogo_wss;</iwp:AlternativeText> 
</WebPart>]]> 
       </AllUsersWebPart> 
      </File> 
     </Module> 
    </Elements> 

上面的標記是從Using Features to Deploy Web Part Pages in WSS中慷慨借來的。我希望這有幫助。