我有一个web部件dashboard.cs,它根据列表中的记录呈现一些HTML。不,我创建了网站定义。我希望将此Web部件集成到我的站点定义中作为一项功能,因此当我在install.bat的帮助下构建我的项目时,我想安装此功能,该功能将在相应的站点上部署此Web部件。现在,当我进入网站设置时 - >网站功能此功能必须在那里列出,一旦我安装此功能,当我在编辑模式下切换页面并点击添加网页部件按钮时,我的网页部件将被填充。
任何人都可以帮助我......?
提前致谢 萨钦
答案 0 :(得分: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下。现在,要自动将webpart的实例添加到webpart页面,您将编辑webpart部署功能的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慷慨借来的。我希望这会有所帮助。