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:从发布站点创建站点模板的主要内容,如果未能解决你的问题,请参考以下文章