代码之家  ›  专栏  ›  技术社区  ›  Jim

SharePoint-查找wsp模板的sitetemplate值?

  •  1
  • Jim  · 技术社区  · 16 年前

    我正在为Fab40的微软SharePoint模板编写网站创建脚本。找不到用于stsadm命令创建站点的sitetemplate参数的值。

    例如。:

    stsadm -o createsite -url http://Test/sites/Team_Site **-sitetemplate STS#0** -title "Team Site" ...
    

    是否有一个可以运行的命令,或者我可以在某个地方查找wsp包的sitetemplate值(例如bugdatabase.wsp)?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Mick    16 年前

    我认为最简单的方法是通过PowerShell,但您可以编写代码来执行相同的操作。关键是获取对Web的引用,然后调用 SPWeb.GetAvailableWebTemplates(lcid) .

    下面是几行PowerShell脚本/命令,用于在屏幕上显示名称和标题属性:

    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")  
    $theSiteColl = New-Object Microsoft.SharePoint.SPSite("http://server")  
    $theWeb = $theSiteColl.OpenWeb()  
    $theWeb.GetAvailableWebTemplates(1033) | select name, title  
    #put your locale ID in the function call  
    

    这个 Name 列是您必须进入的列 stsadm -o createsite 命令,以及 Title 列帮助将其与一些有意义的内容关联起来。在我的测试盒上,bugdatabase应用程序模板是 BT#0 .

        2
  •  0
  •   Yuliy    16 年前

    WSP只是一个可以包含多个模板的cab文件。我想你需要手动操作。为此,请将wsp重命名为具有cab扩展名,从wsp中提取manifest.xml和webtemp*文件,然后查看该文件。站点定义的编程名称只是站点定义的名称,后跟,然后是配置ID。例如,要使用STS模板的配置0创建站点,您将使用STS 0。