2009-07-01 9 views
1

機能を使用してWebパーツページを追加するために使用するドキュメントライブラリを作成するにはどうすればよいですか?Webパーツページ用のSharePointドキュメントライブラリを作成する方法

次のelements.xmlと、独自の名前とURLを持つFEATURES/DocumentLibrary/doclib/schema.xmlのコピーを使用してリストを作成しようとすると、そのライブラリは作成時の保存場所にリストされません新しいWebパーツページページ。

<ListTemplate 
     Name="PageLibrary" 
     Type="20001" 
     BaseType="1" 
     OnQuickLaunch="TRUE" 
     SecurityBits="11" 
     DisplayName="Page Library" 
     Description="Content Pages" 
     Image="/_layouts/images/itdl.gif" 
     DocumentTemplate="101" 
     AllowEveryoneViewItems="TRUE" 
     Catalog="TRUE" 
     Category="Libraries" 
    /> 

    <ListInstance 
     TemplateType="20001" 
     Id="Pages" 
     Title="Content Pages" 
     Description="Web Site Content Pages" 
     Url="Pages" 
     OnQuickLaunch="True" 
    /> 

カタログをtrueに設定すると、これは私のために行ったはずですが、うまくいかなかったようです。

答えて

0

Type="101"は、ドキュメントライブラリ自体のデフォルト値にしておいてください。あなたはあなたが望むものを手に入れるべきです。 spcf.aspxはType 101のDoc Libのみを検索します

+0

これはうまくいきました。私は型の再利用を想定していないと思っていましたが、それらはその型内で一意である必要があるようです。 – Joosh21

+0

できます。イベントハンドラにフックする場合は、タイプを変更する必要があります。 – Kusek

1

私は回避策を見つけました... DocumentLibraryリストスキーマを変更していないので、リストを参照するだけで、ListInstance要素が必要ですDocumentLibraryフィーチャーを参照し、TemplateTypeをリストします。ですから、私の要素は次のようになります:

<ListInstance 
    FeatureId="00BFEA71-E717-4E80-AA17-D0C71B360101" 
    TemplateType="101" 
    Id="Pages" 
    Title="Content Pages" 
    Description="Web Site Content Pages" 
    Url="Pages" 
    OnQuickLaunch="True" 
    /> 
+1

これは受け入れられた答えであり、他の読者には注意する価値があります。そのFeatureIDはすべてのMOSSインストールで同じです。 –

関連する問題