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

时间:2010-05-14 15:39:16

标签: templates sharepoint-2007 moss

在我的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并重新打包驾驶室并通过网站模板上传确实在创建子网站时显示为选项....因此,如果多个模板具有相同的templateID。

非常感谢, NAV

1 个答案:

答案 0 :(得分:0)

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

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

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

然后成功应用了发布模板,请注意,创建网站后,您必须重新启用发布功能。

以下是解压缩到cab文件后从stp中的manifest.xml中获取的webfeatures的摘录

<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>