Domanda

Sto cercando di script di creazione di siti per i fab 40 modelli di Microsoft SharePoint. Sto avendo difficoltà a trovare il valore per il parametro sitetemplate per il comando stsadm per creare i siti.

per esempio:.

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

C'è un comando posso correre, o da qualche parte posso guardare per trovare il valore sitetemplate per i pacchetti WSP (ad esempio BugDatabase.wsp)?

È stato utile?

Soluzione

Penso che il modo più semplice per farlo è tramite PowerShell, ma è possibile scrivere codice per fare la stessa cosa. La chiave è quello di ottenere un riferimento al web e quindi chiamare SPWeb.GetAvailableWebTemplates(lcid).

Ecco alcune righe di comando script / PowerShell per sputare il titolo proprietà Nome e fuori sullo schermo:

[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 colonna Name è quello che si deve passare nel comando stsadm -o createsite, e la colonna Title aiuta associare con qualcosa che abbia un senso. Sulla mia casella di prova, il modello di applicazione BugDatabase è BT#0.

Altri suggerimenti

Un WSP è solo un file CAB che può contenere più modelli. Credo che avresti bisogno di farlo manualmente. Per fare questo, rinominare il WSP ad avere un'estensione cabina, estrarre il file e manifest.xml Webtemp * dal WSP, e cercare lì. nome programmatico di una definizione del sito è solo il nome della definizione di sito, seguito da #, e quindi l'ID di configurazione. Per esempio, per creare un sito utilizzando la configurazione 0 del modello STS, è necessario utilizzare STS # 0.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top