以编程方式设置文档库的文档模板
问题描述:
我正在从事件接收器创建文档库。我想将文档库更改为自定义Word文档。在用户界面中,只需通过更改“文档库高级设置”下“文档模板”属性中的“模板URL”值即可完成此操作。我不知道如何通过代码来做到这一点。以编程方式设置文档库的文档模板
我也打算创建一个列表模板,我的文档模板已经设置好了,但我更喜欢去其他路线,所以我保留了用不同模板设置每个文档库的灵活性。
谢谢。
答
在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>