SharePoint - найти значение sitetemplate в шаблоне WSP?

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

e.g.:

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

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


person Jim    schedule 19.02.2009    source источник


Ответы (2)


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

person Abs    schedule 19.02.2009
comment
Потрясающий. Это именно то, что я искал. Спасибо! - person Jim; 19.02.2009

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

person Yuliy    schedule 31.03.2009
comment
Это подойдет для определений сайтов, но не для шаблонов сайтов. При глобальном развертывании шаблонов сайтов им присваивается несколько случайное имя, например _GLOBAL_ # 5. - person Jim; 01.04.2009