Partager via


Procédure : ajouter une colonne à un site

Dernière modification : mardi 2 février 2010

S’applique à : SharePoint Foundation 2010

Vous pouvez spécifier des colonnes dans une configuration de définition de site personnalisée afin que chaque fois qu’un utilisateur met en service un site de ce type, Microsoft SharePoint Foundation intègre la colonne en tant que colonne de site disponible.

ConseilConseil

Une fois qu'un utilisateur a configuré un site, vous pouvez ajouter des colonnes de site à ce site par le biais du modèle objet SharePoint Foundation.

Inscription d’une colonne de site dans une définition de site

Pour vous assurer qu’une colonne de site est disponible sur chaque site créé à partir d’une configuration de définition de site personnalisée spécifique, vous devez ajouter du marquage Langage CAML (Collaborative Application Markup Language) à la configuration de définition de site dans la définition de site Onet.xml. Ensuite, lorsqu’un utilisateur met en service un site de ce type, la colonne est incluse par défaut dans la collection de colonnes de site.

Note AttentionAttention

La modification du fichier Onet.xml n’est prise en charge pour aucun des types de sites intégrés de SharePoint Foundation ; la procédure suivante peut donc être utilisée seulement sur des types de sites personnalisés. Pour plus d’informations sur la création de configurations de définition de site personnalisée, voir Procédure : créer une définition de site personnalisée et une configuration.

Pour spécifier une colonne de site dans une configuration de définition de site

  1. Créez le champ en tant que Composant fonctionnel distinct.

    Pour plus d'informations, voir Utilisation des fonctionnalités et Définitions de champ.

  2. Référencez cette fonctionnalité dans l’élément Configuration (dans le fichier Onet.xml) qui définit votre type de site personnalisé :

    1. Ouvrez le fichier Onet.xml dans %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates\type_site\XML, où type_site est le nom de la définition de site personnalisé.

    2. Dans l’élément Configuration, ajoutez une référence à la fonctionnalité de la colonne de site dans l’élément SiteFeatures ou dans l’élément WebFeatures. Vous identifiez la fonctionnalité par son GUID. Voici un exemple.

      <SiteFeatures>
        <Feature ID="00BFEA71-1C5E-4A24-B310-BA51C3EB7A57" />
        <Feature ID="695B6570-ACDC-4A8E-8545-26EA7FC1D162" />
      </SiteFeatures>
      <WebFeatures>
        <Feature ID="00BFEA71-4EA5-48D4-A4AD-7EA5C011ABE5" />
        <Feature ID="00BFEA71-E717-4E80-DEAF-D0C71B360101" />
      </WebFeatures>
      

      Pour plus d’informations sur les différences entre ces deux éléments, voir SiteFeatures, élément (Site) et WebFeatures, élément (Site).

Si vous effectuez des modifications sur une colonne fournie, SharePoint Foundation ne les réécrit jamais dans la définition de colonne XML. À la place, SharePoint Foundation stocke les mises à jour effectuées sur des colonnes en tant qu'entrées dans la base de données SharePoint Foundation. Pour plus d'informations, voir Mise à jour des colonnes de site.

Ajout d'une colonne à un site mis en service

Vous pouvez utiliser le modèle objet SharePoint Foundation pour ajouter par programme des colonnes à des sites mis en service.

Pour ajouter une colonne à un site mis en service

  1. Pour accéder à la collection de colonnes de site sur le site spécifié, utilisez la propriété Fields. Cette propriété retourne un objet SPFieldCollection.

  2. Pour ajouter une nouvelle colonne au site, utilisez l'une des méthodes suivantes de l'objet SPFieldCollection retourné :

Voir aussi

Tâches

Procédure : ajouter une colonne à une liste

Procédure : référencer une colonne dans un type de contenu

Concepts

Présentation des colonnes

Ajout de colonnes dans les types de contenu aux listes