首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SharePoint -找到WSP模板的站点模板值?

SharePoint -找到WSP模板的站点模板值?
EN

Stack Overflow用户
提问于 2009-02-19 15:16:08
回答 2查看 1.7K关注 0票数 1

我试图为工厂的40微软SharePoint模板的网站创建脚本。我在为创建站点的stsadm命令找到sitetemplate参数的值时遇到了问题。

例如:

代码语言:javascript
运行
复制
stsadm -o createsite -url http://Test/sites/Team_Site **-sitetemplate STS#0** -title "Team Site" ...

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-02-19 19:55:09

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

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

代码语言:javascript
运行
复制
[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

票数 1
EN

Stack Overflow用户

发布于 2009-03-31 18:34:37

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/565771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档