Procédure : créer un modèle Web personnalisé
Dernière modification : mercredi 2 février 2011
S’applique à : SharePoint Foundation 2010
Cette rubrique offre une brève vue d’ensemble de la création d’un modèle Web personnalisé.
Pour créer le modèle Web initial
Les utilisateurs créent un modèle Web en enregistrant un site Web « en tant que modèle » dans l’interface utilisateur. C’est également la façon la plus facile dont vous pouvez commencer en tant que développeur. Dans l’interface utilisateur, créez un site Web dont le type se rapproche le plus du type de site personnalisé que vous créez.
En utilisant uniquement l’interface utilisateur Microsoft SharePoint Foundation et Microsoft SharePoint Designer, ajoutez ou supprimez des listes, des composants WebPart et autres fonctionnalités selon vos besoins jusqu’à ce que le site Web corresponde le plus possible à l’idée que vous vous faites d’un type de site personnalisé.
Lorsque le site Web prototype est aussi proche que possible de votre type de site personnalisé, enregistrez-le en tant que modèle dans la page Paramètres du site. Le modèle Web est enregistré dans la galerie de solutions de la collection de sites. N’utilisez pas d’espaces dans le nom du modèle.
Si vous devez apporter une personnalisation supplémentaire que ne permet pas d’effectuer l’interface utilisateur, suivez la procédure « Pour configurer un projet Visual Studio ».
Pour configurer un projet Visual Studio
Désactivez la solution dans la galerie de solutions.
Téléchargez le fichier de solution (.wsp) à partir de la galerie de solutions.
Supprimez la solution de la galerie de solutions.
Notes
Vous pouvez également écrire du code pour enregistrer un site Web en tant que modèle et télécharger directement le package de solution sur le système de fichiers local, en contournant complètement la galerie de solutions. Pour obtenir un exemple, voir la méthode SPSolutionExporter.ExportWeb.
Dans Microsoft Visual Studio, créez un projet Importer un package de solution SharePoint. Spécifiez que le projet est une solution en bac à sable (sandbox), pas une solution de batterie de serveurs.
Lorsque vous êtes invité à indiquer la source de projet, spécifiez le chemin d’accès à la solution que vous avez téléchargée.
Lorsque vous êtes invité à sélectionner les éléments à importer, sélectionnez tous les éléments ou uniquement ceux dont vous avez besoin, puis cliquez sur Terminer.
Lorsque Visual Studio a terminé de créer le projet, mettez en surbrillance le nom du projet dans l’Explorateur de solutions. Dans la fenêtre Propriété, définissez la propriété Inclure un assembly dans le package sur false.
Apportez les modifications nécessaires aux fichiers extraits. Dans la plupart des cas, vous devez uniquement modifier l'élément WebTemplate ou le fichier Onet.xml. Pour plus d'informations, voir les procédures ci-après.
Pour modifier l’élément WebTemplate
Dans l’Explorateur de solutions, sous le nœud Modèle Web, se trouve un sous-dossier qui contient un fichier Elements.xml. Ouvrez ce fichier.
Apportez les modifications nécessaires à l’élément enfant WebTemplate de la balise Elements. Pour plus d’informations sur la signification des attributs de l’élément WebTemplate, voir WebTemplate, élément (modèle Web).
Pour modifier le fichier Onet.xml
Le fichier Onet.xml du modèle Web se trouve dans le même sous-dossier que le fichier Elements.xml qui contient l’élément WebTemplate ou dans un sous-dossier du nœud Autres fichiers importés de l’Explorateur de solutions. Ouvrez le fichier Onet.xml.
Apportez les modifications nécessaires au fichier Onet.xml. Cette opération est fondamentalement identique à la modification d’un fichier Onet.xml qui fait partie d’une définition de site. (Pour plus d’informations, voir Procédure : créer une définition de site personnalisée et une configuration.). Toutefois, notez les différences suivantes.
L’élément Project dans le fichier Onet.xml d’un modèle Web ne possède que deux éléments enfants : l'élément NavBars et l'élément Configurations. Les attributs BaseTemplateID et BaseTemplateName de l’élément WebTemplate identifient la définition de site de laquelle le modèle Web est finalement dérivé. Le fichier Onet.xml du modèle Web dépend du fichier Onet.xml de cette définition de site source pour tous les autres éléments enfants de l’élément Project, y compris ListTemplates, DocumentTemplates, Modules, ServerEmailFooter et Components.
L’élément Configurations possède un seul élément Configuration enfant.
Certains des attributs de l’élément WebTemplate possèdent le même nom que les attributs de l’élément Project. Utilisez les attributs de l’élément WebTemplate.
Pour plus d’informations sur ce fichier, voir Présentation des fichiers Onet.xml.
Pour empaqueter, télécharger et tester le modèle Web personnalisé
Dans Visual Studio, dans le menu Générer, sélectionnez Déployer la solution. Si votre batterie de serveurs de développement est de type monoserveur, cette opération génère la solution, la rempaquète, la télécharge vers la galerie des solutions en bac à sable de la collection de sites et l’active. Si votre batterie de serveurs de développement est de type multiserveur, vous devez effectuer l’activation par le biais de l’interface utilisateur.
Testez le modèle Web personnalisé en créant un site Web à partir de celui-ci.