2009-02-19 7 views
1

J'essaye d'écrire la création de sites pour les 40 modèles Microsoft SharePoint. Je n'arrive pas à trouver la valeur du paramètre sitetemplate pour la commande stsadm afin de créer les sites.SharePoint - trouvez la valeur sitetemplate d'un modèle WSP?

.: par exemple

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

Y at-il une commande que je peux courir, ou quelque part je peux chercher à trouver la valeur sitetemplate pour les paquets WSP (par exemple BugDatabase.wsp)?

Répondre

1

Je pense que la façon la plus simple de faire cela est via PowerShell, mais vous pouvez écrire du code pour faire la même chose. La clé est d'obtenir une référence sur le Web, puis appelez SPWeb.GetAvailableWebTemplates(lcid).

est ici quelques lignes de script PowerShell/commande pour cracher le nom et les propriétés Titre sur l'écran:

[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 

La colonne Name est celui que vous devez passer dans la commande stsadm -o createsite et le Title La colonne aide à l'associer à quelque chose qui a du sens. Sur ma boîte de test, le modèle d'application BugDatabase est BT#0.

+0

Génial. C'est exactement ce que je cherchais. Merci! – Jim

0

Un WSP est simplement un fichier CAB pouvant contenir plusieurs modèles. Je pense que vous devriez le faire manuellement. Pour ce faire, renommer le WSP pour avoir une extension de cabine, extraire les fichiers manifest.xml et webtemp * du WSP, et y regarder. Le nom du programme d'une définition de site est juste le nom de la définition du site, suivi de #, puis de l'ID de configuration. Par exemple, pour créer un site en utilisant la configuration 0 du modèle STS, vous utiliserez STS # 0.

+0

Cela fonctionnerait pour les définitions de site, mais pas pour les modèles de site. Lorsque les modèles de site sont déployés globalement, ils reçoivent un nom quelque peu aléatoire, tel que _GLOBAL_ # 5. – Jim

Questions connexes