【发布时间】:2014-06-16 13:46:47
【问题描述】:
首先,我创建了几个测试列...
其次,我创建了一个新的内容类型(源自 Document)。
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<ContentType ID="0x0101000F16F9EDC2D547C48480B02B918168DD" Name="MyDocContentType1" Group="Custom Content Types" Description="My Document Content Type 1" Inherits="TRUE" Version="0">
<FieldRefs>
<FieldRef ID="{d17ecdc8-991a-4efc-a758-bbb522dd2f62}" DisplayName="My Test Column 1" Required="FALSE" Name="MyTestColumn1" />
<FieldRef ID="{8e9ef300-b566-4939-8b3c-760e13afb6d5}" DisplayName="My Test Column 2" Required="FALSE" Name="MyTestColumn2" />
</FieldRefs>
<DocumentTemplate TargetName="~site/_cts/MyDocContentType1/MyDocumentTemplate1.dotx" />
</ContentType>
</Elements>
接下来我创建了一个模块,将我的 word 2013 模板文件 (.dotx) 部署到 /_cts//MyCustomTemplate1.dotx
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="DocumentTemplates" RootWebOnly="TRUE" Url="_cts/MyDocContentType1">
<File Path="DocumentTemplates\MyDocumentTemplate1.dotx" Url="MyDocumentTemplate1.dotx" Type="Ghostable" />
</Module>
</Elements>
将内容类型添加到库可启用文档模板...
例如。当我创建一个“MyDocContentType1”的新项目时,它会打开 Word 2013。
但是文档模板未正确绑定到服务器 - 文档信息面板没有出现,我无法添加任何快速部件引用共享点内容类型列。
当我通过 SharePoint Web UI 分配文档模板时,它确实有效。
有什么想法吗?
编辑: 单词模板 (.dotx) 已经知道 SharePoint 列。在上一步中,我手动分配了 DocumentTemplate(以设计单词模板)。现在 .dotx 模板功能齐全,我想将其部署为 SharePoint 解决方案的一部分(例如部署到新创建的网站集)。
编辑:当然,它使用通过功能事件接收器分配 DocumentTemplate 属性的编程方法工作。这不是我正在寻找的解决方案。仅限声明性。
对我来说,它看起来像一个错误。如果我转到内容类型,编辑/更新文档模板(更新 - 不上传新模板!)并从该内容类型创建一个新文档,它开始工作......?!
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
标签: sharepoint document content-type