首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ContentType部署DocumentTemplate

用ContentType部署DocumentTemplate
EN

Stack Overflow用户
提问于 2014-06-16 13:46:47
回答 1查看 2K关注 0票数 1

首先我创建了几个测试列..。

其次,我创建了一个新的内容类型(从文档派生)。

代码语言:javascript
复制
<?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 1.dotx

代码语言:javascript
复制
<?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内容类型列的快速部分。

当我通过SharePoint Web分配文档模板时,它确实有效。

有什么想法吗?

编辑:单词模板(.dotx)已经知道SharePoint列了。在前面的步骤中,我手动分配了DocumentTemplate (用于设计word模板)。既然.dotx模板的功能已经完成,我希望将其作为SharePoint解决方案的一部分部署(例如,到新创建的站点集合中)。

编辑:当然,使用了一种编程方法,通过功能事件接收器分配DocumentTemplate属性。这不是我要找的解决办法。仅为声明式。

在我看来就像一只虫子。如果我转到内容类型,编辑/更新文档模板(更新-不是上传一个新的!)并从该内容类型创建一个新文档,它开始工作.?!

EN

回答 1

Stack Overflow用户

发布于 2014-06-18 16:27:58

我将假设您在word中直接创建了*.dotx文件并将其添加到Visual中。

它不能工作的原因是dotx文件需要有对Word文件本身编码的SharePoint字段的引用。

我建议:

  • 部署没有任何文档模板的内容类型
  • 将内容类型添加到文档库中
  • 编辑新创建的列表内容类型(文档库中)并上载空的*.dotx模板:现在,SharePoint将创建dotx文件的副本,添加所有的内容类型列,并将新的dotx文件保存在文档库中的窗体/文件夹中;在此之后,有一个具有正确关联的空白dotx文件--通过在文档库中添加一个新文档来测试它,并检查信息面板。
  • 在SharePoint管理器中打开文档库(或使用SharePoint设计器,或导航到窗体/文件夹)并下载SharePoint生成的dotx文件。
  • 根据需要自定义此dotx文件
  • 删除文档库并撤回wsp包
  • 将最后的dotx添加到您的解决方案和内容类型中,就像以前一样。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24245271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档