2011-09-08 96 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>