我有一个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中慷慨借来的。我希望这有帮助。