2011-09-08 93 views
0

我正在從事件接收器創建文檔庫。我想將文檔庫更改爲自定義Word文檔。在用戶界面中,只需通過更改「文檔庫高級設置」下「文檔模板」屬性中的「模板URL」值即可完成此操作。我不知道如何通過代碼來做到這一點。以編程方式設置文檔庫的文檔模板

我也打算創建一個列表模板,我的文檔模板已經設置好了,但我更喜歡去其他路線,所以我保留了用不同模板設置每個文檔庫的靈活性。

謝謝。

回答

1

在elements.xml中的內容類型定義中指定它,並添加模塊文件reeference。

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <ContentType ID="0x010100DC863B72929F8148A8A84BF932C5356701" 
      Name="Word 2007" 
      Group="CEO Content Types" 
      Sealed="FALSE" 
      FeatureId="332a1967-3ae1-498b-ba11-f03743cab20b"> 
    <FieldRefs /> 
    <DocumentTemplate TargetName="Untitled.docx"/> 
    </ContentType> 
    <Module Name="WordDefaultFile" Url="_cts/MyWord" RootWebOnly="TRUE"> 
    <File Url="Untitled.docx" Name="Untitled.docx" Type="Ghostable"></File> 
    </Module> 
</Elements> 

將模板複製到您的要素目錄,並在feature.xml的ElementsManifest部分添加一個ElementFile引用。

<ElementManifests> 
    <ElementManifest Location="MyWord-CT.xml" /> 
    <ElementFile Location="Untitled.docx"/> 
    </ElementManifests> 
</Feature>