【问题标题】:SharePoint - Determine the Site Definition used to create a Site Template (.STP)SharePoint - 确定用于创建网站模板 (.STP) 的网站定义
【发布时间】:2010-10-10 10:14:51
【问题描述】:

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

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

【问题讨论】:

    标签: sharepoint stp


    【解决方案1】:

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

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

    祝你好运!

    【讨论】:

      【解决方案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 个站点中的任何一个。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-01-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-25
          • 1970-01-01
          相关资源
          最近更新 更多