SharePointの - WSPテンプレートのsitetemplate値を見つけますか?

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

  •  05-09-2019
  •  | 
  •  

質問

私は、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を経由していると思いますが、あなたは同じことを行うためのコードを書くことができます。キーは、Webへの参照を取得し、その後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は複数のテンプレートを含めることができるだけでCABファイルです。私はあなたがこれを手動で行う必要があると思います。これを行うには、タクシーの拡張子を持つWSPからのmanifest.xmlとWEBTEMP *ファイルを抽出し、そこに見えるようにWSPの名前を変更します。サイト定義のプログラムによる名前が#に続いてサイト定義の名前だけ、し、構成IDです。例えば、STSテンプレートの設定0を使用してサイトを作成するには、STS#0を使用することになります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top