我有一個Web部件dashboard.cs,它根據列表中的記錄呈現一些HTML。不,我創建了網站定義。我想將這個Web部件集成到我的站點定義中作爲一個功能,所以當我在install.bat的幫助下構建我的項目時,我想要安裝此功能,它將在相應的站點上部署此Web部件。現在,當我轉到網站設置 - >網站功能時,必須在此處列出此功能,並且一旦我安裝了此功能,當我在編輯模式下切換網頁並單擊添加網頁部件按鈕時,我的網頁部件將被填充。部署Web部件作爲功能
任何人都可以幫助我..?
在此先感謝 薩欽
我有一個Web部件dashboard.cs,它根據列表中的記錄呈現一些HTML。不,我創建了網站定義。我想將這個Web部件集成到我的站點定義中作爲一個功能,所以當我在install.bat的幫助下構建我的項目時,我想要安裝此功能,它將在相應的站點上部署此Web部件。現在,當我轉到網站設置 - >網站功能時,必須在此處列出此功能,並且一旦我安裝了此功能,當我在編輯模式下切換網頁並單擊添加網頁部件按鈕時,我的網頁部件將被填充。部署Web部件作爲功能
任何人都可以幫助我..?
在此先感謝 薩欽
在爲您的網站定義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中慷慨借來的。我希望這有幫助。