我正在从事件接收器创建文档库。我想将文档库更改为自定义Word文档。在用户界面中,只需通过更改“文档库高级设置”下“文档模板”属性中的“模板URL”值即可完成此操作。我不知道如何通过代码来做到这一点。
我也愿意创建一个列表模板,我已经设置了我的文档模板,但我更倾向于使用其他路径,因此我保留了使用不同模板设置每个文档库的灵活性。
感谢。
答案 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>