Procédure : créer ou supprimer un site ou une collection de sites
Dernière modification : lundi 12 avril 2010
S’applique à : SharePoint Foundation 2010
Disponible dans SharePoint Online
Pour créer un site, utilisez l’une des méthodes Add() de la classe SPWebCollection. Pour créer un sous-site sous un site, utilisez la propriété Webs de la classe SPWeb pour retourner la collection des sous-sites Web, puis appelez l’une des méthodes Add() pour la collection.
Notes
Les exemples de code présentés dans cette rubrique utilisent des membres de la classe Microsoft.SharePoint.SPContext pour obtenir la collection de sites, la liste ou le site Web actuel. En dehors d’un contexte HTTP, comme dans une application console ou une application Windows, vous obtenez des références à des objets clés à l’aide d’une autre méthode. Pour plus d’informations, voir Obtention de références aux sites, applications Web et autres objets clés.
L’exemple suivant crée un nouveau sous-site qui repose sur le modèle du site actuel et sur les informations collectées à partir de trois zones de texte. Les zones de texte spécifient le nom à utiliser dans la nouvelle URL, le titre à utiliser pour le site et une description du site.
Dans l’exemple, la propriété WebTemplate de la classe SPWeb renvoie le nom de la définition du site actuel, qui est passé en tant que paramètre de la méthode Add. En outre, trois paramètres de cette méthode passent les informations collectées à partir des trois zones de texte. Les trois autres paramètres spécifient les éléments suivants :
Dossier LocaleID (où LocaleID représente l’identificateur de paramètres régionaux [LCID] pour l’installation, qui a la valeur 1033 pour Anglais - États-Unis)
true pour créer un site avec des autorisations uniques
false pour convertir un site Web existant au même emplacement en site SharePoint.
Dim mySite As SPWeb = SPContext.Current.Web
Dim subSites As SPWebCollection = mySite.Webs
Dim currentTemplate As String = mySite.WebTemplate
Dim siteUrl As String = TextBox1.Text.ToString()
Dim siteTitle As String = TextBox2.Text.ToString()
Dim siteDescription As String = TextBox3.Text.ToString()
subSites.Add(siteUrl, siteTitle, siteDescription,
Convert.ToUInt32(1033), currentTemplate, True, False)
SPWeb mySite = SPContext.Current.Web;
SPWebCollection subSites = mySite.Webs;
string currentTemplate = mySite.WebTemplate;
string siteUrl = TextBox1.Text.ToString();
string siteTitle = TextBox2.Text.ToString();
string siteDescription = TextBox3.Text.ToString();
subSites.Add(siteUrl, siteTitle, siteDescription, 1033,
currentTemplate, true, false);
Pour supprimer un site, utilisez la méthode Delete de la classe SPWeb ou la méthode Delete de la classe SPWebCollection.
L’exemple suivant suppose l’utilisation d’une zone de texte pour spécifier l’URL d’un site à supprimer, puis utilise la méthode Delete de la classe SPWebCollection pour supprimer le site.
Dim deleteSite As String = TextBox1.Text.ToString()
Dim mySite As SPSite = SPContext.Current.Site
Dim sites As SPWebCollection = mySite.AllWebs
sites.Delete(deleteSite)
string deleteSite = TextBox1.Text.ToString();
SPSite mySite = SPContext.Current.Site;
SPWebCollection sites = mySite.AllWebs;
sites.Delete(deleteSite);
Dans l’exemple, la propriété AllWebs de la classe SPSite retourne la collection de tous les sites dans la collection de sites actuelle.
Chaque exemple précédent nécessite une directive using (Imports en Visual Basic) pour l’espace de noms Microsoft.SharePoint.
Pour plus d’informations sur la création d’une page d’application qui fonctionne dans le contexte de SharePoint Foundation, voir Création de pages d’application pour SharePoint.
Voir aussi
Référence
Concepts
Utilisation des objets Liste et des collections
Utilisation de Visual Studio pour le développement SharePoint
Validation de la sécurité et utilisation des publications pour la mise à jour des données