SPWeb.GetAvailableWebTemplates-Methode (UInt32, Boolean)

Ruft die Websitevorlagen auf, die für das Erstellen von Unterwebsites der Website basierend auf das angegebene Gebietsschemabezeichner (ID) und ob sprachneutrale Websitevorlagen eingeschlossen verfügbar sind.

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

Syntax

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

returnValue = instance.GetAvailableWebTemplates(lcid, _
    doIncludeCrossLanguage)
public SPWebTemplateCollection GetAvailableWebTemplates(
    uint lcid,
    bool doIncludeCrossLanguage
)

Parameter

  • lcid
    Typ: System.UInt32

    Die Gebietsschema-ID der Webvorlagen abgerufen werden sollen.

  • doIncludeCrossLanguage
    Typ: System.Boolean

    true sprachneutrale Websitevorlagen enthalten; andernfalls false.

Rückgabewert

Typ: Microsoft.SharePoint.SPWebTemplateCollection
Die Webvorlagen.

Hinweise

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 auf die benutzerdefinierte Websitedefinition basiert, die in der Webanwendung bereitgestellt wurde.

Wenn diese Tastenkombination auftritt, Schritte 1, 2 und 3 Arbeit wie erwartet, jedoch Schritt 4 durchgeführt wird, werden die Anwendung nicht die Websitedefinition für die neu bereitgestellten Website gefunden. 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 ausführen, wie oben beschrieben, die Anwendung, 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. Rufen Sie dann die Reihenfolge der vier Schritte, die oben aufgelisteten; jedoch beim kommen zu 4 Schritt (Websitesammlung erstellen), laden das ausführbares Verwaltungskonsole-Programm, das Sie in einem anderen Prozess erstellt und lassen sie an der vollständige Schritt 4.

  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