2012-04-02 10 views
1

私はカスタムの定義を作成しました。私の所属では、私はカスタム機能を有効にしたい(私は私のonet.xmlにguidを追加する)。sitedefinitionにwebpartを追加する

webpartをページに追加するカスタム機能でエラーが発生しています。エラーはdefault.aspxが見つかりません。私は、ある場所のページが最初に作られたと考えました。その後、その機能が有効になります。なぜ私はエラーを受け取るのですか?

SPLimitedWebPartManager collWebParts = web.GetLimitedWebPartManager("default.aspx", System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared); 

collWebParts.AddWebPart(CustomWebPart, "MainLeft", 1); 
collWebParts.SaveChanges(CustomWebPart); 
collWebParts.Web.Dispose(); 
+0

どのようにdefault.aspxを作成していますか?それは再びonet.xmlの機能を通してですか?指定された機能GUIDの順序を確認してください –

+0

default.aspxは、sitedefinitionの標準です。 –

答えて

2

webpartをonet.xmlのモジュールに追加する方がよいでしょう。タグを追加し、タグを使用して特定のWebパーツをプロビジョニングします。

簡単なサンプル:

<Modules> 
    <Module Name="DefaultBlank" Url="" Path=""> 
     <File Url="default.aspx" Path="default.aspx"> 
     <AllUsersWebPart WebPartOrder="0" WebPartZoneID="Right" ID="g_bdef0b56_c2f4_4c5a_bc39_2908a0f61410"> 
     <![CDATA[<webParts> 
     <webPart xmlns="http://schemas.microsoft.com/WebPart/v3"> 
      <metaData> 
      <type name="***.LatestDiscussionsWebPart.LatestDiscussionsWebPart, ***, Version=1.0.0.0, Culture=neutral, PublicKeyToken=20cca094e7d0240a" /> 
      <importErrorMessage>Cannot import this Web Part.</importErrorMessage> 
      </metaData> 
      <data> 
      <properties> 
       <property name="AllowZoneChange" type="bool">True</property> 
       <property name="ExportMode" type="exportmode">All</property> 
       <property name="HelpUrl" type="string" /> 
       <property name="Hidden" type="bool">False</property> 
       <property name="TitleUrl" type="string" /> 
       <property name="Description" type="string">Latest Discussions WebPart</property> 
       <property name="AllowHide" type="bool">True</property> 
       <property name="AllowMinimize" type="bool">True</property> 
       <property name="Title" type="string">Latest Discussions </property> 
       <property name="ChromeType" type="chrometype">Default</property> 
       <property name="AllowConnect" type="bool">True</property> 
       <property name="Width" type="unit" /> 
       <property name="Height" type="unit" /> 
       <property name="HelpMode" type="helpmode">Navigate</property> 
       <property name="CatalogIconImageUrl" type="string" /> 
       <property name="AllowEdit" type="bool">True</property> 
       <property name="TitleIconImageUrl" type="string" /> 
       <property name="Direction" type="direction">NotSet</property> 
       <property name="AllowClose" type="bool">True</property> 
       <property name="ChromeState" type="chromestate">Normal</property> 
      </properties> 
      </data> 
     </webPart> 
     </webParts>]]> 
     </AllUsersWebPart> 
     </File> 
</Module> 

幸運。

関連する問題