以编程方式设置文档库的文档模板

时间:2011-09-08 14:25:42

标签: sharepoint-2007

我正在从事件接收器创建文档库。我想将文档库更改为自定义Word文档。在用户界面中,只需通过更改“文档库高级设置”下“文档模板”属性中的“模板URL”值即可完成此操作。我不知道如何通过代码来做到这一点。

我也愿意创建一个列表模板,我已经设置了我的文档模板,但我更倾向于使用其他路径,因此我保留了使用不同模板设置每个文档库的灵活性。

感谢。

1 个答案:

答案 0 :(得分:1)

在要素的elements.xml中的内容类型定义中指定它,并添加模块文件重新引用。

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