的SharePoint - 找到一个WSP模板的sitetemplate价值?
-
05-09-2019 - |
题
我试图脚本的网站创建的工厂40个微软的SharePoint模板。我无法找到用于Stsadm命令来创建网站sitetemplate参数的值。
e.g:
stsadm -o createsite -url http://Test/sites/Team_Site **-sitetemplate STS#0** -title "Team Site" ...
是否有一个命令,我可以运行,或某处我可以看找到WSP包(例如BugDatabase.wsp)?
的sitetemplate值解决方案
我觉得这样做最简单的方法就是通过PowerShell的,但你可以编写代码做同样的事情。关键是要得到到网络的参考,然后调用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
。
其他提示
一个WSP仅仅是可以包含多个模板的CAB文件。我想,你需要手动完成。要做到这一点,重命名WSP有驾驶室扩展,提取从WSP中的manifest.xml和WEBTEMP *文件,并在那里寻找。网站定义的程序上的名称是网站定义,然后按#的只是名字,然后将配置ID。例如,创建一个使用STS模板的配置0一个网站,你会用STS#0。
不隶属于 StackOverflow