Partager via


Bloc de construction : Sites Web et collections de sites

Dernière modification : vendredi 22 avril 2011

S’applique à : SharePoint Foundation 2010

Dans cet article
Modèle objet pour les sites Web et les collections de sites
Code XML utilisé pour les sites Web et les collections de sites
Domaines relatifs au développement de sites Web et de collections de sites
Plus d’informations sur le développement de sites Web et de collections de sites

Cette rubrique fournit une vue d’ensemble des sites Web et des collections de sites en tant que blocs de construction de développement dans Microsoft SharePoint Foundation.

Les applications Web SharePoint Foundation contiennent une ou plusieurs collections de sites. Une collection de sites consiste en un site Web du plus haut niveau, sans ou avec un ou plusieurs sites Web enfants, qui peuvent eux-mêmes avoir des sites Web enfants.

Un site Web est une collection d’une ou plusieurs pages et comprend généralement un ensemble de listes, des bibliothèques de documents, des types de contenu, des types de champs (colonnes), un ensemble de fonctionnalités disponibles, un ensemble d’alertes utilisateur et souvent, un ensemble d’instances de flux de travail. Les sites Web ont aussi un propriétaire et un ensemble d’utilisateurs et de groupes d’utilisateurs associés. Tous ces types d’entités peuvent être ajoutés (ou supprimés) par programmation dans un site Web. Un site Web peut aussi constituer une étendue de recherche.

Un site Web peut être créé à partir de l’une ou l’autre de ces deux entités de base : une configuration de définition de site ou un modèle Web, chacune constituant un marquage XML d’un type différent.

Une collection de sites est un conteneur d’administration d’une hiérarchie d’un ou plusieurs sites Web. Virtuellement toutes les sortes d’entités qui sont associées à un site Web peuvent aussi être déployées au niveau de la collection de sites, auquel cas elles sont disponibles pour être utilisées dans tous les sites Web de la collection de sites. De plus, une collection de sites contient généralement d’autres types d’entités qui sont partagées par tous ses sites Web. Il s’agit d’un ensemble de composants WebPart, d’un ensemble de modèles de listes, d’un ensemble de thèmes, d’un ensemble de flux de travail et d’un ensemble de solutions qui ont été déployées dans la collection de sites.

Les collections de sites constituent l’étendue la plus large possible pour une recherche dans SharePoint Foundation, mêmes si des étendues de recherche plus larges sont possibles dans Microsoft SharePoint Server. Les collections de sites sont la plus petite unité pour laquelle il existe une API pratique de sauvegarde et de restauration. (Cependant, les listes et d’autres unités d’une granularité plus fine peuvent être sauvegardées et restaurées avec les fonctionnalités de base de données non attachée et de capture instantanée de base de données. Pour plus d’informations, voir Restauration de données de granularité fine à partir d’une base de données non attachée et Administration par programmation de captures instantanées de base de données.)

Chaque collection de sites a un administrateur de collection de sites.

Modèle objet pour les sites Web et les collections de sites

Les collections de sites et les sites Web peuvent être créés par programmation. Chacun de ces éléments est représenté par une classe qui a des dizaines de membres, qui peuvent être utilisés pour gérer des paramètres et des objets enfants.

Classe SPWeb

Les sites Web sont représentés par des objets de la classe SPWeb. Vous pouvez utiliser les membres de cette classe pour gérer les éléments suivants :

  • L’apparence du site Web.

  • Les utilisateurs du site Web, leurs autorisations et leurs alertes.

  • Les modèles Web et les configurations qui sont utilisées pour créer des sous-sites.

  • Les galeries de modèles de listes et de composants WebPart.

  • De nombreux autres paramètres de configuration supplémentaires.

Beaucoup de propriétés sont des collections des différentes sortes d’objets enfants du site Web, tels que ses sous-sites, ses listes, ses modèles de listes et ses types de contenu. Comme beaucoup de classes importantes, il existe aussi une méthode Update() critique qui valide les modifications apportées à la base de données SharePoint Foundation.

Il existe plusieurs moyens d’obtenir une référence à un objet SPWeb. Pour plus d’informations, voir Obtention de références aux sites, applications Web et autres objets clés.

Classe SPSite

Les collections de sites sont représentées par des objets de la classe SPSite. Elle a également des membres qui peuvent être utilisés pour gérer des objets enfants, y compris les fonctionnalités, les sous-sites, les solutions et les récepteurs d’événements.

Il existe plusieurs moyens d’obtenir une référence à un objet SPSite. Voir Obtention de références aux sites, applications Web et autres objets clés.

Notes

Même si la classe SPSite représente des collections de sites, elle n’hérite pas elle-même de ICollection ni de ICollection<T>.

Important

Pour les deux classes SPWeb et SPSite, il est important de savoir quand il faut appeler leur méthode Disposeet quand il ne faut pas le faire. Pour plus d’informations, voir Meilleures pratiques : Utilisation des objets de Windows SharePoint Services (éventuellement en anglais).

Code XML utilisé pour les sites Web et les collections de sites

Le marquage Langage CAML (Collaborative Application Markup Language) Schéma de site est utilisé pour définir les définitions de sites. Ce marquage est contenu dans deux types de fichiers.

  • Un fichier WebTemp*.xml qui se trouve dans %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LCID\XML\, où LCID est l’identificateur numérique de la langue/culture, par exemple 1033 pour l’anglais. Le marquage de ce fichier est principalement une expression sous forme d’éléments des configurations de définitions de sites et de certaines informations que vous pouvez utiliser pour rendre les configurations disponibles pour être sélectionnées par les utilisateurs qui créent un nouveau site dans l’interface utilisateur de SharePoint Foundation. Pour plus d’informations, voir Présentation des fichiers Web*Temp.xml.

  • Un fichier ONET.xml qui se trouve dans %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates\TypeSite\XML\, où TypeSite est le nom d’une définition de site (une famille de configurations de définitions de sites), tels que « STS » ou « BLOG ». Ce marquage fournit des métadonnées sur le type de site. Il exprime également sous forme d’éléments et définit les listes, les modules et les fonctionnalités qui font partie du type de site. Pour plus d’informations, voir Présentation des fichiers Onet.xml.

Notes

Les nouveaux sites peuvent aussi être créés à partir d’une deuxième sorte de structure de base appelée « modèle Web » pour la distinguer d’une configuration de définition de site. Les modèles Web sont également des fichiers XML. Plus spécifiquement, ils sont un ensemble de fichiers XML dans un fichier de solution (.wsp). Un modèle Web peut être créé dans l’interface utilisateur ou par programmation avec la méthode SaveAsTemplate(String, String, String, Boolean) de la classe SPWeb. Le fichier .wsp qui est créé est stocké dans la base de données de contenu. Cependant, il peut être téléchargé depuis la galerie de solutions du site de plus haut niveau de la collection de sites et chargé vers une autre galerie de la collection de sites. Pour plus d’informations sur les modèles Web, voir Modèles Web.

Domaines relatifs au développement de sites Web et de collections de sites

Serveur et architecture du site : vue d'ensemble du modèle objet

Bloc de construction : pages et interface utilisateur

Plus d’informations sur le développement de sites Web et de collections de sites

Obtention de références aux sites, applications Web et autres objets clés

Types de site : modèles Web et définitions de site

Navigation du site Web

Procédure : créer ou supprimer un site ou une collection de sites