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

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

有帮助吗?

解决方案 2

使用以下步骤确定网站模板基于什么网站定义:

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

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

其他提示

STP文件只是ZIP压缩的文件。如果重命名扩展到* .ZIP可以提取内容和检查将包含你正在寻找的信息的XML文件。

我没有STP文件身边,所以我不能告诉你到底要寻找什么文件,但我没有做过,是不是很难找。

祝你好运!

我已经写了SharePoint对象模型代码列表中的所有站点和用于创建侧面的网站定义。请在这里看到这样的:

HTTP://和Manish -sharepoint.blogspot.com/2009/06/finding-template-used-to-create-sites.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top