MOSS:从发布站点创建站点模板

Posted

技术标签:

【中文标题】MOSS:从发布站点创建站点模板【英文标题】:MOSS: Creating site templates from publishing sites 【发布时间】: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。

非常感谢, 导航

【问题讨论】:

【参考方案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>

【讨论】:

以上是关于MOSS:从发布站点创建站点模板的主要内容,如果未能解决你的问题,请参考以下文章

django 管理站点的两个实例 - 模板

当前站点是不是可以通过模板访问?

无法创建自定义管理模板 url,出现错误模板错误和创建自定义管理站点错误

将数据库从站点复制到新模板; phpmyadmin?

Confluence 6 管理站点模板

Confluence 6 管理站点模板