1

我正在尝试为 fab 40 Microsoft SharePoint 模板创建网站的脚本。我无法找到用于创建站点的 stsadm 命令的 sitetemplate 参数的值。

例如:

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

是否有我可以运行的命令,或者我可以在某个地方查找 WSP 包的站点模板值(例如 BugDatabase.wsp)?

4

2 回答 2

1

我认为最简单的方法是通过 PowerShell,但您可以编写代码来做同样的事情。关键是获得对网络的引用,然后调用SPWeb.GetAvailableWebTemplates(lcid).

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

[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.

于 2009-02-19T19:55:09.163 回答
0

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

于 2009-03-31T18:34:36.837 回答