【问题标题】:MOSS: Creating site templates from publishing sitesMOSS:从发布站点创建站点模板
【发布时间】:2011-02-19 14:19:12
【问题描述】:

在我的 MOSS 网站上,我尝试将发布网站另存为网站模板。然后从此模板创建子网站。

我能够成功创建站点模板,并且它已填充到站点模板库中。按照这些说明.. http://blah.winsmarts.com/2007-7-All_you_ever_wanted_to_know_about_SharePoint_2007_Site_Templates.aspx

但是当我尝试从这个模板创建一个子网站时,会显示一条错误消息:

The template you have chosen is invalid or cannot be found.   at Microsoft.SharePoint.Library.SPRequestInternalClass.ApplyWebTemplate(String bstrUrl, String& bstrWebTemplate, Int32& plWebTemplateId)
   at Microsoft.SharePoint.Library.SPRequest.ApplyWebTemplate(String bstrUrl, String& bstrWebTemplate, Int32& plWebTemplateId)

当我将站点模板保存为 .stp 文件然后重命名为 .cab 并提取并查看 manifest.xml 时,我看到 TemplateID = 39。这是否与 具有相同 ID 的 CMSPublishing 模板?

如果是,如何更改ID并重新打包cab文件?

--编辑--我尝试将 ID 从 39 更改为 327,然后重新打包 cab 并上传,尽管在创建子网站时站点模板确实显示为一个选项....因此,多个模板是否具有相同的模板ID。

非常感谢, 导航

【问题讨论】:

    标签: templates sharepoint-2007 moss


    【解决方案1】:

    查看共享点诊断日志后,我发现正在从失败的模板应用功能。

    将 Web 功能与 sharepoint 列出的 Web 和站点功能列表进行比较,我删除了不在列表中的功能,特别是那些未能从日志中应用的功能。

    使用下面的 cabarc N 命令重建输出到 stp 文件的 cab 文件: http://billwg.blogspot.com/2009/04/how-to-modify-project-portal-site.html

    然后发布模板已成功应用,请注意,您必须在创建站点后重新打开发布功能。

    下面是从 stp 中的 manifest.xml 中提取的 webfeatures 提取到 cab 文件后的摘录

    <WebFeatures>
    <Feature ID="e8734bb6-be8e-48a1-b036-5a40ff0b8a81"/>
    <Feature ID="56dd7fe7-a155-4283-b5e6-6147560601ee"/>
    <Feature ID="0be49fe9-9bc9-409d-abf9-702753bd878d"/>
    <Feature ID="99fe402e-89a0-45aa-9163-85342e865dc8"/>
    <Feature ID="541f5f57-c847-4e16-b59a-b31e90e6f9ea">
    <Properties>
    <Property Key="InheritGlobalNavigation" Value="true"/>
    <Property Key="ShowSiblings" Value="true"/>
    <Property Key="IncludeSubSites" Value="true"/>
    </Properties>
    </Feature>
    </WebFeatures>
    

    【讨论】:

      猜你喜欢
      • 2010-10-10
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2010-12-04
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      相关资源
      最近更新 更多