2009-03-01 14 views
3

Özel bir web parçası geliştirdim. STSADM ile etkinleştirildiğinde web bölümünü bir WSS Sitesinin varsayılan sayfasına ekleyen bir özellik oluşturmak istiyorum. Umarım bu, kod yazmadan yapılabilir.Varsayılan olarak web parçasını WSS sayfasına ekle

Bu web bölümünün web uygulamasının bin dizinine dağıtılması amaçlanmış ve özelliklerin GAC'a yüklenmesi gerekmektedir. AllUsersWebPart öğesi ümit verici görünüyor, ancak işe nasıl başlayacağımı anlayamıyorum.

TIA,

jt

cevap

4

AllUsersWebPart etiketi, tek webpart takıp biz WebPartOrder kullanarak istediğiniz ve WebPartZone niteliklerini yere yerleştirme için izin verir. Etiketin içeriği, web bölümünüzün dwp (veya web parçası) 'dır. Örneğin, bir DWP için: Bir Web Bölümü için

<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> 

:

<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> 

Daha önce denemedim ama web oluşturulduktan sonra bu yapılabilir düşünüyorum. Deneyin ve anlat.

+0

Bir öğenin elementmanifest dosyasında hiç şans denemedim. – Jason

+0

Bu iki örnek, bir müşteriye yaptığım bir Özellikten alınmıştır. İlki, özelliğin kaynak dosyasından okunan bir kaynak URL'ye sahip bir iframe içeren bir içerik web parçası ekler. İkincisi, kendi web sayfam, değişmesi gereken tek şey meclis beyannamesi. – jaloplo

+0

@jaloplo Teşekkürler bir demet! Kendi çalışmamın özel bir parçasını elde etmekte zorluk çekiyordum ve hiçbir zaman .dwp ve .webpart'in şemada farklı şekilde ele alındığını bilmiyordum. Gönderinizi bulduğunuz için bu sorunu çözdüm! –

İlgili konular