SharePoint - 确定用于创建站点模板的站点定义(.STP)

时间:2009-02-27 19:50:26

标签: sharepoint stp

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

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

3 个答案:

答案 0 :(得分:2)

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

我没有STP文件,所以我无法确切地告诉你要查找哪个文件,但我之前已经这样做了,并不难找到。

祝你好运!

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:1)

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

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