Partager via


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

Microsoft.SharePoint

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

Élévation de privilège