SPWeb.GetAvailableWebTemplates - Méthode (UInt32)

Obtient les modèles Web disponibles pour la création de sous-sites Web sous le site Web, basée sur l'identificateur de paramètres régionaux spécifiés (ID).

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

Syntaxe

'Déclaration
Public Function GetAvailableWebTemplates ( _
    lcid As UInteger _
) As SPWebTemplateCollection
'Utilisation
Dim instance As SPWeb
Dim lcid As UInteger
Dim returnValue As SPWebTemplateCollection

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

Paramètres

  • lcid
    Type : System.UInt32

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

Valeur renvoyée

Type : Microsoft.SharePoint.SPWebTemplateCollection
Une collection de modèles web.

Remarques

Utilisez les méthodes SetAvailableWebTemplates(Collection<SPWebTemplate>, UInt32) et AllowAllWebTemplates pour modifier l'ensemble des modèles web qui sont retournés par cette méthode.

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 basée sur la définition de site personnalisée qui a été déployée à l'application web.

Dans cette séquence, travail étapes 1, 2 et 3 comme prévu, mais lors de l'étape 4 est effectuée, l'application ne peut pas trouver 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, redémarrez 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. Ensuite, effectuez les trois premières étapes sont répertoriées ci-dessus. Puis charger l'exécutable de la console que vous avez créé dans un processus différent et lui permettre de réaliser 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