Date de publication: le jeudi 19 mars 2009 à 18h33
Dernière modification: par Pascal BOYER le lundi 4 octobre 2010 à 18h27
« Article précédent: Object-oriented content model -- Modèle de contenu orienté objet
» Article suivant: Conclusion and resources -- Conclusions et références
eZ Publish adds yet another layer of abstraction to classic object orientation through the node concept. Abstraction here refers to how the system allows you to think of a news article without knowing how it is internally handled.
eZ Publish ajoute, par le biais du concept de noeud, une autre couche d'abstraction à l'orientation objet classique. L'abstraction fait ici référence à la manière dont le système vous permet d'appréhender un nouvel article sans rien devoir connaître de sa gestion interne.
Content nodes / Noeuds de contenu
In eZ Publish, content objects are wrapped (or encapsulated) and structured using content nodes (or "nodes" for short). A node wraps a particular content object to provide a mechanism to access the data stored inside the object and display it on the website. Objects have no structural capabilities of their own. In other words, content objects cannot position themselves in relation to other objects. Wrapping a node around an object allows for this. In addition, nodes represent the published versions of content objects.
Dans eZ Publish, les objets de contenu sont enveloppés (ou encapsulés) et structurés par l'intermédiaire de noeuds de contenu (ou noeud pour faire court). Un noeud enveloppe un objet de contenu particulier pour fournir un mécanise d'accès aux données stockées dans l'objet et rendre possible leur affichage sur le site web. Les objets n'ont aucune capacité structurelle propre. En clair, les objets de contenu sont incapables de se positionner par rapport aux autres objets et c'est donc pour permettre cela que les objets sont encapsulés dans un noeud. De plus, les noeuds représentent les versions publiées des objets de contenu.
The following illustration shows a simplified example of a node and its encapsulated object as it would have been represented inside the system.
L'image suivante illustre un exemple simplifié d'un noeud et de son objet encapsulé tel qu'il serait représenté à l'intérieur du système.
Object - node relation / Relation objet-noeud
Content node tree / L'arbre de noeuds de contenu
Nodes are organized in a node tree. The tree is divided into three major branches: the Content, Media and Users branches (and some other parts not frequently used by content editors). Most of the time, you will be working with the Content branch of the node tree. The node tree is also known as the content hierarchy, which is an important concept when creating new content.
Les noeuds sont organisés dans un arbre de noeuds divisé en trois branches principales: la branche Contenus, la branche Médiathèque et la branche Utilisateurs (et quelques autres parties peu utilisées par les éditeurs de contenu). La plupart du temps, vous travaillerez avec la branche Contenus de l'arbre de noeuds. Ce dernier, également connu comme étant la hiérarchie de contenu, constitue un concept important lors de la création de nouveaux contenus.
The following illustrations show a simplified example of how objects are referenced by nodes to make up a content node tree, seen from the user perspective.
L'image suivante illustre, d'un point de vue utilisateur, un exemple simplifié du référencement des objets par les noeuds pour la construction d'un arbre de noeuds de contenu.
Content node tree / Arbre de noeuds de contenu
Content objects can be both individual objects and containers for content located beneath them in the content hierarchy. For example, one or more articles are generally stored beneath a folder. When the folder is displayed, it automatically displays a summary list of the articles stored beneath it. Each content class has a different template for displaying objects of that class. Therefore, while a folder displays some attributes of the objects located beneath it in the hierarchy, an article will not necessarily do the same.
Les objets de contenus sont soit des objets individuels soit des containers de contenus situés sous eux dans la hiérarchie de contenu. Par exemple, un ou plusieurs articles sont généralement stockés sous un dossier qui, lorsqu'il est affiché, affiche alors automatiquement une liste résumant les articles placés sous lui. Chaque classe de contenu est liée à un template différent permettant d'afficher les objets de cette classe. Donc, alors qu'un dossier affiche quelques uns des attributs des objets placés sous lui, un article n'en fera pas forcément de même.
Commentaires














