2009-11-24 53 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中慷慨借来的。我希望这有帮助。