문제

Fab 40 Microsoft SharePoint 템플릿의 사이트 작성을 스크립트하려고합니다. STSADM 명령의 사이트를 만들기 위해 SitetEMPlate 매개 변수의 값을 찾는 데 어려움이 있습니다.

예 :

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는 여러 템플릿을 포함 할 수있는 운전실 파일입니다. 나는 당신이 수동으로해야한다고 생각합니다. 이렇게하려면 택시 확장을 위해 WSP의 이름을 바꾸고 WSP에서 Manifest.xml 및 WebTemp* 파일을 추출하고 거기를 살펴보십시오. 사이트 정의의 프로그래밍 이름은 사이트 정의의 이름 일뿐입니다. 다음 #및 구성 ID가 있습니다. 예를 들어 STS 템플릿의 구성 0을 사용하여 사이트를 작성하려면 STS#0을 사용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top