2009-03-01 49 views
3

我开发了一个自定义Web部件。我想创建一个功能,当通过STSADM激活时,将Web部件添加到WSS站点的默认页面。希望这可以在没有编写代码的情况下完成。通过功能将webpart添加到默认WSS页面

此webpart旨在将其部署到Web应用程序的bin目录,并且featurereceiver必须安装到GAC。 AllUsersWebPart元素看起来很有前途,但我无法弄清楚如何让它起作用。

TIA,

JT

回答

4

的AllUsersWebPart标记允许我们插入一个web部件和我们想要使用WebPartOrder和WebPartZone中的属性放置。标签的内容是您web部件的dwp(或webpart)。例如,对于一个DWP:

<AllUsersWebPart WebPartZoneID="MiddleLeftZone" WebPartOrder="0"> 
    <![CDATA[            
     <WebPart xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/WebPart/v2"> 
     <FrameType>None</FrameType> 
     <AllowMinimize>true</AllowMinimize> 
     <IsVisible>true</IsVisible> 
     <Assembly>Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly> 
     <TypeName>Microsoft.SharePoint.WebPartPages.ContentEditorWebPart</TypeName> 
     <ContentLink xmlns="http://schemas.microsoft.com/WebPart/v2/ContentEditor" /> 
     <Content xmlns="http://schemas.microsoft.com/WebPart/v2/ContentEditor"> 
      <Value>&lt;iframe src="$Resources:Summary_Url;" frameborder="0" scrolling="no" width="100%" height="100%"&gt;&lt;/iframe&gt;</Value> 
     </Content> 
     <PartStorage xmlns="http://schemas.microsoft.com/WebPart/v2/ContentEditor" /> 
    </WebPart> 
    ]]> 
    </AllUsersWebPart> 

对于web部件:

<AllUsersWebPart WebPartZoneID="MiddleLeftZone" WebPartOrder="1"> 
    <![CDATA[            
     <webParts> 
     <webPart xmlns="http://schemas.microsoft.com/WebPart/v3"> 
      <metaData> 
      <type name="MyClass, MyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f3b9d1137704f880" /> 
      <importErrorMessage>No se puede importar este elemento Web.</importErrorMessage> 
      </metaData> 
      <data> 
      <properties> 
       <property name="AllowClose" type="bool">False</property> 
       <property name="AllowMinimize" type="bool">False</property> 
       <property name="AllowConnect" type="bool">True</property> 
       <property name="ChromeType" type="chrometype">None</property> 
       <property name="Hidden" type="bool">False</property> 
       <property name="AllowEdit" type="bool">False</property> 
       <property name="AllowZoneChange" type="bool">False</property> 
       <property name="MissingAssembly" type="string">No se puede importar este elemento Web.</property> 
       <property name="ChromeState" type="chromestate">Normal</property> 
      </properties> 
      </data> 
     </webPart> 
     </webParts> 
    ]]> 
    </AllUsersWebPart> 

我还没有尝试过,但我认为它可以一次网络已经创建完成。尝试一下并告诉我们。

+0

我试过在功能的elementmanifest文件中没有运气。 – Jason 2009-03-14 04:07:33

相关问题