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

Dernière modification : mercredi 2 février 2011

S’applique à : SharePoint Foundation 2010

Dans Microsoft SharePoint Foundation, lorsqu’un utilisateur final crée un site par le biais de l’interface utilisateur, il sélectionne l’un des deux types de bases possibles permettant de définir l’instanciation du site :

  • une configuration de définition de site (qui fait partie d’une définition de site) ;

  • un modèle Web personnalisé.

Les deux types de bases déterminent, par exemple, les listes, fichiers, composants WebPart, Composants fonctionnels ou paramètres avec lesquels mettre en service un nouveau site SharePoint Foundation.

Les définitions de site se composent essentiellement de plusieurs fichiers XML et ASPX stockés sur un serveur Web frontal dans des dossiers du répertoire %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates.

Les modèles Web personnalisés sont stockés dans la base de données, notamment la galerie de solutions en bac à sable, et sont créés à l’aide d’un site existant en guise de modèle, avec ou sans son contenu spécifique. Cela permet de réutiliser les sites que vous avez personnalisés.

Dans la mesure où les modèles Web personnalisés sont basés sur des sites existants, au moins le premier site dans tout déploiement SharePoint Foundation doit reposer sur une configuration particulière au sein d’une définition de site.

Notes

Par certains côtés, les modèles Web continuent de dépendre, tout au long de leur cycle de vie, de la définition de site qui constitue leur base ultime. Pour cette raison, Microsoft ne prend pas en charge la modification ou la suppression d’une définition de site après que des sites ont été créés à partir de celle-ci. Les modifications de ce type risquent d’entraîner un dysfonctionnement des sites créés à partir de la définition (ou créés à partir de modèles Web basés sur la définition de site) ou d’empêcher la création de sites basés directement, ou indirectement, sur la définition de site. Pour plus d’informations sur les types de personnalisations de définitions de site pris en charge par Microsoft, voir Scénarios pris en charge et non pris en charge dans le cadre des définitions de site personnalisées et des définitions de zone personnalisées dans Windows SharePoint Services, SharePoint Portal Server 2003 et Office SharePoint Server 2007.

Dans le modèle objet SharePoint Foundation, un modèle SPCustomWebTemplate peut représenter une définition (et une configuration) de site ou un modèle Web personnalisé.

Dans le marquage en Langage CAML (Collaborative Application Markup Language), une définition de site est représentée par la combinaison de deux facteurs :

  • un élément <Template> dans un fichier WebTemp*.xml situé dans le répertoire d’installation, généralement %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LCID\XML\, où LCID représente l’ID numérique de la langue/culture, tel que 1033 pour l’anglais ;

  • un fichier Onet.xml dans le répertoire d’installation, généralement %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates\type_site\XML\, où type_site représente le nom de la définition de site. Par conséquent, type_site peut être « STS », « MPS », « BLOG », « SGS » ou le nom d’un type personnalisé de site.

Toutefois, une définition de site de ce type constitue réellement une famille d’une ou plusieurs configurations de définition de site, représentées chacune par l’un des éléments Configuration enfants de l’élément Template. Les détails de la configuration sont stockés dans un élément Configuration correspondant du fichier Onet.xml.

Pour sa part, un modèle Web personnalisé est stocké en tant que fichier .wsp dans la base de données SharePoint Foundation et est recensé dans la galerie des solutions en bac à sable associée à la collection de sites. Vous pouvez copier le fichier dans un dossier, lui attribuer l’extension « .cab » et l’ouvrir. Le fichier .wsp comprend un fichier elements.xml, contenant lui-même un élément WebTemplate. En outre, il existe un fichier Onet.xml dans le package .wsp, qui n’est toutefois pas aussi complexe que le fichier Onet.xml se trouvant généralement dans une définition de site.

Les rubriques de cette section expliquent comment créer des modèles Web personnalisés (approche par défaut) et des définitions de site personnalisées (approche nécessaire dans certains scénarios).

Dans cette section

Modèles Web

Définitions et configurations de sites

Choix entre modèles Web personnalisés et définitions de site personnalisées

Présentation des fichiers Onet.xml

Procédure : créer un modèle Web personnalisé

Vue d’ensemble de la création de définitions de site personnalisées

Voir aussi

Référence

SPCustomWebTemplate

SPWebTemplate