2

SharePoint 网站模板基本上是网站定义和网站当前状态之间差异的保存版本。我读过站点模板只能应用于使用与创建模板相同的站点定义的站点。

如果您有 STP 文件,您如何确定使用哪个站点定义来创建站点模板?

4

3 回答 3

2

STP 文件只是 ZIP 压缩文件。如果您将扩展名重命名为 *.ZIP,您可以提取内容并检查包含您要查找的信息的 XML 文件。

我没有 STP 文件,所以我无法准确告诉您要查找的文件,但我以前做过,而且不难找到。

祝你好运!

于 2009-03-02T04:17:09.717 回答
2

使用这些步骤来确定站点模板所基于的站点定义:

  1. 将 .STP 站点模板保存到本地文件夹。
  2. 将其重命名为 .CAB 文件。
  3. 提取 cab 文件。
  4. 打开 manifest.xml 文件。
  5. 在靠近顶部的部分会有一个 TemplateID 值(例如 1)
  6. TemplateID 指的是站点定义。
  7. 打开 [12 hive]\TEMPLATE\1033\XML\WEBTEMP.XML。
  8. 找到与站点模板清单文件中的 TemplateID 对应的 ID 的模板名称(例如 )

我不知道为什么,但是站点定义是分组的,因此您可能不知道确切使用了哪个站点定义。例如,团队网站、空白网站和文档工作区都共享相同的模板 ID (1)。这应该意味着具有该 ID 的站点模板应该能够应用于这 3 个站点中的任何一个。

于 2009-03-10T14:55:25.370 回答
1

我编写的 SharePoint 对象模型代码列出了所有站点以及用于创建端的站点定义。请在此处查看:

http://manish-sharepoint.blogspot.com/2009/06/finding-template-used-to-create-sites.html

于 2009-06-04T08:34:43.740 回答