SharePoint - найти значение sitetemplate шаблона WSP? - PullRequest
1 голос
/ 19 февраля 2009

Я пытаюсь создать сценарий создания сайтов для потрясающих 40 шаблонов Microsoft SharePoint. У меня проблемы с поиском значения параметра sitetemplate для команды stsadm для создания сайтов.

например:.

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

Есть ли команда, которую я могу запустить, или где-нибудь, где я могу найти значение шаблона сайта для пакетов WSP (например, BugDatabase.wsp)?

Ответы [ 2 ]

1 голос
/ 19 февраля 2009

Я думаю, что самый простой способ сделать это - через 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.

0 голосов
/ 31 марта 2009

WSP - это просто CAB-файл, который может содержать несколько шаблонов. Я думаю, вам нужно сделать это вручную. Для этого переименуйте WSP, чтобы иметь расширение cab, извлеките файлы manifest.xml и webtemp * из WSP и посмотрите там. Запрограммированное имя определения сайта - это просто имя определения сайта, затем #, а затем идентификатор конфигурации. Например, чтобы создать сайт с использованием конфигурации 0 шаблона STS, вы должны использовать STS # 0.

...