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

StackOverflow https://stackoverflow.com/questions/565771

  •  05-09-2019
  •  | 
  •  

Вопрос

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

например ,:

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

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

Это было полезно?

Решение

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top