Partager via


SPWeb.GetAvailableWebTemplates - Méthode (UInt32, Boolean)

Obtient les modèles de site disponibles pour la création de sous-sites Web sous le site Web, en fonction de l'identificateur de paramètres régionaux spécifiés (ID) et s'il faut inclure les modèles de site indépendant de la langue.

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public Function GetAvailableWebTemplates ( _
    lcid As UInteger, _
    doIncludeCrossLanguage As Boolean _
) As SPWebTemplateCollection
'Utilisation
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
)

Paramètres

  • lcid
    Type : System.UInt32

    L'ID de paramètres régionaux des modèles web doivent être récupérées.

  • doIncludeCrossLanguage
    Type : System.Boolean

    true pour inclure les modèles de site indépendant de la langue ; dans le cas contraire, false.

Valeur renvoyée

Type : Microsoft.SharePoint.SPWebTemplateCollection
Les modèles web.

Remarques

Dans certains cas, la définition de site personnalisé spécifié est introuvable, car la définition de site personnalisée n'est pas encore dans le cache. Cela se produit lorsque les étapes suivantes sont effectuées pour créer une nouvelle collection de sites en fonction de la définition de site personnalisée :

  1. Ajouter une solution qui se compose des fonctions et des modèles de site.

  2. Créer une application web.

  3. Déployer la solution, y compris le déploiement des DLL de l'application dans le répertoire bin de l'application de site web nouvellement créé.

  4. Créer une nouvelle collection de site qui est basée sur la définition de site personnalisée qui a été déployée à l'application web.

Lorsque cette séquence se produit, les étapes 1, 2 et 3 travail comme prévu, mais lors de l'étape 4 est effectuée, l'application ne trouve pas la définition du site pour le site qui vient d'être déployé. Le problème se produit parce que les modèles de site sont mises en cache lors de la création d'une nouvelle application web.

Il existe quatre façons de contourner ce problème.

  1. Effectuer les trois premières étapes, comme décrit ci-dessus, exécutez l'application et puis exécutez l'étape 4. Cela redémarre le processus et permet à l'application Web localiser la définition de site personnalisé déployé.

  2. Créez une application console qui crée une collection de sites à l'aide du modèle pour la définition de site personnalisée. Appelez ensuite la séquence de quatre étapes qui sont répertoriés ci-dessus ; Toutefois, lorsque vous accédez à l'étape 4 (créer la collection de sites), chargez le programme exécutable de console que vous avez créé dans un processus différent et autorisez-le à l'étape 4.

  3. Utilisez la SharePoint Management Shell dans le code lui-même. L'application web est en mesure de localiser la définition de site personnalisée qui vient d'être déployé.

  4. Ajoutez et déployez la solution manuellement à l'aide de l'UI SharePoint, ou à l'aide de la SharePoint Management Shell.

Voir aussi

Référence

SPWeb classe

SPWeb - Membres

GetAvailableWebTemplates - Surcharge

Microsoft.SharePoint - Espace de noms