Mise à jour de types de contenu
Dernière modification : mercredi 1 décembre 2010
S’applique à : SharePoint Foundation 2010
Dans cet article
Méthodes de mise à jour de types de contenu
Stockage des mises à jour de types de contenu
Mise à jour de types de contenu verrouillés
Disponible dans SharePoint Online
Microsoft SharePoint Foundation vous permet de modifier un type de contenu, même après l’avoir déployé sur un site, ajouté à des listes ou affecté à des éléments. Vous pouvez en outre vous assurer que ces modifications sont propagées aux types de contenu enfants d’un type de contenu de site.
Méthodes de mise à jour de types de contenu
Il existe deux méthodes classiques pour mettre à jour les types de contenu. Avant de mettre à jour un type de contenu, vous devez décider de celle qui convient le mieux à vos besoins :
Méthode n° 1 : apportez les modifications nécessaires au type de contenu, puis propagez ces modifications dans tous les types de contenu enfants.
Cette méthode est appropriée si vous devez apporter des modifications discrètes et ciblées à un type de contenu en cours d’utilisation.
Chaque type de contenu contient une référence à celui de site sur lequel il s’appuie. Cela permet à SharePoint Foundation de propager les modifications apportées à un type de contenu parent vers son site et ses types de contenu de liste enfants. Lorsque vous apportez des modifications à un type de contenu de site, vous avez la possibilité de propager ces modifications à tous ses enfants.
Supposons que vous avez besoin d’ajouter une colonne à un type de contenu de site. Vous pouvez ajouter la colonne au type, puis utiliser la fonctionnalité de propagation pour garantir que la colonne est ajoutée à tous les enfants de ce type de contenu. Cela inclut les autres types s’appuyant sur le type de contenu en question, ainsi que les types de contenu de liste s’appuyant sur le type de contenu de site et ses enfants.
Pour plus d’informations sur ce qu’il faut prendre en compte lors de la propagation des modifications dans les types de contenu enfants, voir Mise à jour de types de contenu enfants.
Méthode n° 2 : créez un nouveau type de contenu avec les modifications nécessaires, déployez-le à l’emplacement du type de contenu précédent, puis ajoutez le type de contenu précédent au groupe de type de contenu _masqué.
Cette méthode est judicieuse si vous voulez remplacer un type de contenu en cours d’utilisation par un autre révisé, tout en conservant le type de contenu actif pour les éléments qui lui sont déjà affectés.
Supposons que vous avez un type de contenu pour des spécifications de produits, intitulé ProductSpec, que votre société utilise depuis plusieurs années. À présent, les critères des spécifications de produits dont vous effectuez le suivi ont changé. Vous avez donc besoin de créer un type de contenu pour intégrer ces nouveaux critères, mais pour des raisons d’historique, vous devez conserver le type ProductSpec existant qui a été affecté à de nombreux éléments au fil des années. Dans ce cas de figure, vous pouvez créer un type, ProductSpec2010, s’appuyant sur ProductSpec. . Après avoir empaqueté le type de contenu ProductSpec2010 en fonctionnalité, vous pouvez écrire le code nécessaire pour installer et activer ce type de contenu pour votre collection de sites, et ajouter le type ProductSpec2010 à chaque site et liste auquel le type de contenu ProductSpec est déjà ajouté. Enfin, vous pouvez élaborer un code pour attribuer à la propriété Hidden du type de contenu ProductSpecla valeur true. Ainsi, lorsque les utilisateurs accédent à un site pour créer une spécification de produit, ils sont en mesure de choisir le type de contenu ProductSpec2010 ; le type de contenu ProductSpec ne s’affiche plus mais est conservé sur les sites et dans les listes auxquels ProductSpec a été ajouté, et les éléments affectés à ce type de contenu restent inchangés.
Les types de contenu masqués ne sont pas affichés dans le menu Nouveau des affichages de listes. Par conséquent, les utilisateurs ne peuvent pas créer d’éléments de ce type de contenu à partir de la liste. Pour plus d’informations, voir Contrôle d'accès aux types de contenu.
Stockage des mises à jour de types de contenu
SharePoint Foundation ne réécrit jamais les modifications apportées à un type de contenu dans le fichier de définition du type de contenu. En revanche, il stocke les mises à jour des types de contenu en tant qu’entrées dans la base de données SharePoint Foundation.
Tous les types de contenu de liste sont stockés en tant qu’entrées dans la base de données SharePoint Foundation car, lorsque vous ajoutez un type de contenu de site à une liste, SharePoint Foundation copie localement un type dans la liste en tant que type de contenu de liste. Pour plus d’informations, voir Types de contenu de liste et de site.
Pour plus d’informations sur le fichier de définition de type de contenu, voir Définitions de type de contenu.
Important
Ne mettez, en aucun cas, à jour le fichier de définition de type de contenu pour un type après avoir installé et activé le type en question. SharePoint Foundation n’effectuant pas le suivi de toutes les modifications apportées au fichier de définition de type de contenu, il n’existe aucune méthode fiable permettant de propager toutes les modifications effectuées sur des types de contenu dans les types de contenu enfants.
Mise à jour de types de contenu verrouillés
Les types de contenu verrouillés ne peuvent pas être mis à jour par le biais de l’interface utilisateur ou du modèle objet. Si vous devez mettre à jour un type de contenu verrouillé, définissez la propriété Sealed du type de contenu sur la valeur false, puis effectuez vos modifications. Ne modifiez pas directement le fichier de définition de type de contenu.
Pour définir la propriété Sealed d’un objet SPContentType, vous devez disposer des droits d’administrateur de la collection de sites. Pour plus d’informations, voir Contrôle de la modification du type du contenu.
Voir aussi
Concepts
Introduction aux types de contenu
Mise à jour de types de contenu enfants
Contrôle d'accès aux types de contenu