29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
Logo de mon site
Logo de mon site
Faire un don




Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox
zero papier grâce aux catalogues et promos en ligne de bonial

Content management -- Gestion de contenu

Table des matières

  1. Content management -- Gestion de contenu
  2. Datatypes -- Types de données
  3. The content class -- La classe de contenu
  4. Class attributes -- Attributs de classe
  5. The content object -- L'objet de contenu
  6. Object versioning -- Gestion des versions des objets
  7. Multiple languages -- Plusieurs langues
  8. The content node -- Le noeud de contenu
  9. The content node tree -- L'arbre de noeuds de contenu
  10. Top level nodes -- Noeuds de niveau supérieur
  11. Node visibility -- Visibilité des noeuds
  12. Object relations -- Relations entre objets
  13. Sections -- Les sections
  14. URL storage -- Stockage d'URL
  15. Information collection -- Collecte d'informations

Object relations -- Relations entre objets

Date de publication: le mardi 22 mars 2011 à 18h00
Dernière modification: par Pascal BOYER le jeudi 24 mars 2011 à 23h45

28/09/2010 10:50

versions 3.9, 3.10, 4.x

The content model of eZ Publish makes it possible to create relations between different objects. Any type of object can be connected to any other type of object. This feature is typically useful in situations when there is a need to bind and/or reuse information that is scattered around in the system. 
Le modèle de contenu de eZ Publish permet de créer des relations entre différents objets. N'importe quel type d'objet peut être connecté à n'importe quel autre type d'objet. Cette fonction est utile dans les situations où il est nécessaire de lier et/ou de ré-utiliser une information déjà disponible ailleurs sur le système.

For example, the concept of related objects makes it possible to add images to news articles. Instead of using a fixed set of image attributes, the images are stored as separate objects outside the article. These objects can then be related to the article and used directly in attributes represented by the XML block  datatype. This approach is quite flexible because it does not enforce any limitations when it comes to the amount and the type of information that is to be included. 
Le concept d'objets reliés permet par exemple d'ajouter des images à des articles de news. Plutôt que d'utiliser un jeu d'attributs image, les images sont stockées en dehors de l'article et en tant qu'objets séparés de l'article. Ces objets peuvent alors être liés à un article et utilisés directement dans des attributs représentés par le datatype Bloc XML . Cette approche a l'avantage d'être très flexible car elle n'implique aucune limitation quant à la quantité et au type d'information pouvant être inclus.

Relation types / Les types de relation

A relation between two objects can be created either at the object level or at the object attribute level. The system stores the different types of relations using the same database table. An object can not have a relation to itself. 
Il est possible de créer une relation entre deux objets soit au niveau de l'objet soit au niveau de l'attribut de l'objet. Le système stocke les différents types de relations dans la même table de la base de données. Un objet ne peut avoir une relation avec lui-même.

Relations at the object level / Relations au niveau de l'objet

In eZ Publish 3.8 and earlier versions, the relations at the object level were generic and could not be grouped in any way. From 3.9, there are three types of relations at the object level: 
Dans les versions 3.8 et précédentes de eZ Publish, les relations au niveau de l'objet étaient génériques et ne pouvaient être groupées d'aucune manière. La version 3.9 apporte 3 types de relation au niveau de l'objet:

  • Common
  • XML linked
  • XML embedded

Common / Commune

A relation of the "common" type is created when a user manually adds a content object to the related object list of another object. (In most cases, this is done by using the Related objects  window in the object edit interface.) This method is always available for use. 
Une relation de type common est créée lorsqu'un utilisateur ajoute manuellement un objet de contenu à la liste des objets liés d'un autre objet. Dans la plupart des cas ceci est réalisé par le biais du cadre Related objects  présent au bas de l'interface d'édition de l'objet. Cette méthode est toujours disponible.

XML linked

Whenever an internal link (a link to other node or object) is inserted into an attribute represented by th e XML block  datatype , the system will automatically create a relation of the "XML linked" type. Note that a relation of this type is automatically removed from the system when the corresponding "link" tag is removed from the content. 
Chaque fois qu'un lien interne (un lien vers un autre nœud ou vers un autre objet) est inséré dans un attribut représenté/basé sur le datatype Bloc XML  le système crée automatiquement une relation de type XML linked. Retenez qu'une relation de ce type est automatiquement supprimée du système lorsque la balise link correspondante est supprimée du contenu.

XML embedded

Whenever an "embed" tag is inserted into an attribute of th e XML block  datatype , the system will automatically create a relation of the "XML embedded" type, i.e. relate the embedded object to the one that is being edited. Note that a relation of this type is automatically removed from the system when the corresponding "embed" tag is removed. 
Chaque fois qu'une balise embed est insérée dans un attribut basé sur le datatype Bloc XML  le système crée automatiquement une relation de type XML embedded, en liant, par exemple, l'objet inséré à celui actuellement édité. Retenez qu'une relation de ce type est automatiquement supprimée du système lorsque la balise embed correspondante est supprimée du contenu.

Relations at the attribute level / Relations au niveau de l'attribut

Relations of this type will be automatically generated whenever the Object relation  or the Object relations  datatypes are used. While the first one allows only a single relation, the second allows multiple relations. There is no grouping of the relations. However, by making use of several attributes that are represented by one of these datatypes, it is possible to create a custom structure with grouped relations. 
Les relations de ce type sont automatiquement générées chaque fois que sont utilisés les datatype Relation d'objet  ou Relations d'objet . Alors que le premier ne permet qu'une relation unique, le second permet des relations multiples. Il ne peut y avoir de regroupement de relations, cependant l'utilisation de plusieurs attributs basés sur ces deux datatypes permet de créer une structure contenant des relations groupées.

Commentaires