Frage

Ich versuche, die Schaffung von Stellen für die Fab 40 Microsoft Sharepoint-Vorlagen-Skript. Ich habe Probleme, den Wert für die sitetemplate Parameter für den stsadm Befehl zu finden, die Websites zu erstellen.

z.

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

Gibt es einen Befehl, den ich laufen kann, oder irgendwo kann ich sehe den sitetemplate Wert für WSP-Pakete finden (z BugDatabase.wsp)?

War es hilfreich?

Lösung

Ich denke, der einfachste Weg, dies zu tun, über Powershell ist, aber Sie können Code schreiben, das Gleiche zu tun. Der Schlüssel ist, einen Verweis auf die Bahn zu bekommen und dann SPWeb.GetAvailableWebTemplates(lcid) nennen.

Hier ein paar Zeilen von Powershell-Skript / Befehl den Namen und Titel Eigenschaften aus auf dem Bildschirm zu spucken:

[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  

Die Name Spalte ist, die Sie in den stsadm -o createsite Befehl übergeben haben, und die Title Spalte hilft es, mit etwas zu verknüpfen, die Sinn macht. Auf meinem Testfeld ist die BugDatabase Anwendungsvorlage BT#0.

Andere Tipps

Ein WSP ist nur eine CAB-Datei, die mehrere Vorlagen enthalten. Ich glaube, Sie müssen dies manuell tun. Um dies zu tun, benennen Sie die WSP ein Taxi Erweiterung haben, extrahieren Sie die manifest.xml und webtemp * Dateien aus dem WSP und dort zu suchen. Eine programmatischer Name der Site-Definition ist nur der Name der Site-Definition, gefolgt von # und dann die Konfigurations-ID. Um zum Beispiel eine Website mit Konfiguration 0 des STS Template zu erstellen, würden Sie STS # 0 verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top