Cette documentation est archivée et n’est pas conservée.

Mise à jour de types de contenu

Windows SharePoint Services 3

Windows SharePoint Services vous donne la possibilité 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 même vous assurer que ces modifications sont propagées aux 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 au type de contenu de site sur lequel il est basé. Cela permet à Windows SharePoint Services 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 vers tous ses enfants.

    Supposez, par exemple, que vous avez besoin d'ajouter une colonne à un type de contenu de site. Vous pouvez ajouter la colonne au type de contenu de site, 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 de contenu de site basés sur le type de contenu, ainsi que les types de contenu de liste basés 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 appropriée si vous voulez remplacer un type de contenu actuellement en cours d'utilisation par un type de contenu révisé, tout en conservant le type de contenu actuel pour les éléments qui lui sont déjà affectés.

    Supposez, par exemple, que vous avez un type de contenu pour des spécifications de produits nommé ProductSpec que votre société a utilisé 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 toujours conserver le type de contenu 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 nouveau type de contenu, ProductSpec2007, sur la base du type de contenu existant ProductSpec. Après avoir empaqueté le type de contenu ProductSpec2007 en tant que fonctionnalité, vous pouvez écrire du code pour installer et activer ce type de contenu pour votre collection de sites, et ajouter le type de contenu ProductSpec2007 à chaque site et liste auquel le type de contenu ProductSpec est déjà ajouté. Enfin, vous pouvez écrire du code pour définir la propriété Hidden du type de contenu ProductSpec à la valeur true. Ainsi, lorsque les utilisateurs accéderont à un site pour créer une spécification de produit, ils pourront choisir le type de contenu ProductSpec2007 ; le type de contenu ProductSpec ne sera plus affiché, mais sera conservé sur les sites et dans les listes auxquels il a été ajouté, et les éléments affectés à ce type de contenu resteront 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

Windows SharePoint Services ne réécrit jamais les modifications apportées à un type de contenu dans le fichier de définition du type de contenu. En revanche, Windows SharePoint Services stocke les mises à jour des types de contenu en tant qu'entrées dans la base de données Windows SharePoint Services.

Tous les types de contenu de liste sont stockés en tant qu'entrées dans la base de données Windows SharePoint Services, car lorsque vous ajoutez un type de contenu de site à une liste, Windows SharePoint Services copie localement un type de contenu de site 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 Schéma de définition de type de contenu.

Aa543504.important(fr-fr,office.12).gif Important :

Ne mettez, en aucun cas, à jour le fichier de définition de type de contenu pour un type de contenu après avoir installé et activé ce type de contenu. Windows SharePoint Services 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

Afficher: