SPWeb.GetAvailableWebTemplates-Methode (UInt32)

Ruft die Webvorlagen, die für das Erstellen von Unterwebsites der Website basierend auf der angegebenen Gebietsschema-ID (ID) verfügbar sind.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public Function GetAvailableWebTemplates ( _
    lcid As UInteger _
) As SPWebTemplateCollection
'Usage
Dim instance As SPWeb
Dim lcid As UInteger
Dim returnValue As SPWebTemplateCollection

returnValue = instance.GetAvailableWebTemplates(lcid)
public SPWebTemplateCollection GetAvailableWebTemplates(
    uint lcid
)

Parameter

  • lcid
    Typ: System.UInt32

    Ein Gebietsschema-ID der Webvorlagen abgerufen werden sollen.

Rückgabewert

Typ: Microsoft.SharePoint.SPWebTemplateCollection
Die Webvorlagen-Auflistung.

Hinweise

Verwenden Sie die SetAvailableWebTemplates(Collection<SPWebTemplate>, UInt32) und AllowAllWebTemplates -Methode, um die Webvorlagen ändern, die von dieser Methode zurückgegeben werden.

In einigen Fällen wird die angegebene benutzerdefinierte Websitedefinition nicht gefunden, da die benutzerdefinierten Websitedefinition noch nicht im Cache ist. Dies geschieht, wenn die folgenden Schritte zum Erstellen einer neuen Websitesammlung, die basierend auf benutzerdefinierten Websitedefinition vorgenommen werden:

  1. Fügen Sie eine Lösung, die von Websitevorlagen und Features besteht.

  2. Erstellen einer Webanwendung.

  3. Bereitstellen der Lösung, einschließlich der Bereitstellung der Anwendung DLLs in das Verzeichnis bin der neu erstellten Webanwendung.

  4. Erstellen einer neuen Websitesammlung, die basierend auf benutzerdefinierten Websitedefinition, die in der Webanwendung bereitgestellt wurde.

In dieser Reihenfolge Schritte 1, 2 und 3 Arbeit wie erwartet, aber Schritt 4 durchgeführt wird, die Anwendung nicht gefunden der Websitedefinition für die neu bereitgestellten Website. Das Problem entsteht, weil Websitevorlagen zwischengespeichert werden, wenn eine neue Webanwendung erstellt wird.

Es gibt vier Möglichkeiten, um dieses Problem zu umgehen.

  1. Führen Sie die ersten drei Schritte, starten Sie die Anwendung neu, und führen Sie Schritt 4. Dadurch wird den Vorgang neu gestartet und ermöglicht die Webanwendung bereitgestellte benutzerdefinierten Websitedefinition zu suchen.

  2. Erstellen Sie eine Konsolenanwendung, die eine Websitesammlung mithilfe der Vorlage für die benutzerdefinierte Websitedefinition erstellt. Führen Sie dann die ersten drei Schritte, die oben aufgelisteten. Klicken Sie dann laden Sie die Konsole ausführbare Datei, die Sie in einem anderen Prozess erstellt haben und dass sie auf Schritt 4 ausführen.

  3. Verwenden Sie die SharePoint-Verwaltungsshell im Code selbst. Die Webanwendung kann die neu bereitgestellte benutzerdefinierte Websitedefinition zu suchen.

  4. Hinzufügen und Bereitstellen der Lösung manuell mithilfe der SharePoint UI oder mithilfe der SharePoint-Verwaltungsshell.

Siehe auch

Referenz

SPWeb Klasse

SPWeb-Member

GetAvailableWebTemplates-Überladung

Microsoft.SharePoint-Namespace