VI. Arbre des nœuds de contenu▲
À ce stade, eZ Publish ajoute une autre couche d'abstraction par rapport à l'orienté objet classique au travers du concept de nœud. Ici, l'abstraction se réfère à la manière dont le système vous permet de penser à un article sans savoir comment c'est géré en interne.
VI-A. Nœuds de contenu▲
Dans eZ Publish, les objets de contenu sont enveloppés (ou encapsulés) et structurés en utilisant des nœuds de contenu (ou juste nœud). Un nœud enveloppe un objet de contenu afin de fournir un mécanisme pour accéder aux données stockées dans l'objet et les afficher sur le site Web. Les objets n'ont aucune capacité structurelle propre. En d'autres termes, les objets de contenu ne peuvent pas se mettre en relation eux-mêmes avec d'autres objets. Envelopper un objet dans un nœud permet cela. De plus, les nœuds représentent la version publiée des objets de contenu.
L'illustration suivante montre un exemple simplifié d'un nœud et de son objet encapsulé, comme il aurait été représenté à l'intérieur du système.
VI-B. Arbre des nœuds de contenu▲
Les nœuds sont organisés dans un arbre des nœuds. L'arbre est divisé en trois branches majeures : les branches de contenu, de médias et d'utilisateurs (et quelques autres parties qui ne sont pas souvent utilisées par les éditeurs de contenu). La plupart du temps, vous allez travailler avec la branche de contenu de l'arbre des nœuds. L'arbre des nœuds est donc considéré comme étant la hiérarchie de contenu, qui est un concept important lorsqu'on crée du nouveau contenu.
L'illustration suivante montre un exemple simplifié de la manière dont les objets sont référencés par les nœuds afin de composer un arbre de nœuds, vu du côté utilisateur.
Les objets de contenu peuvent être des objets individuels et en même temps des conteneurs pour le contenu se situant en dessous d'eux dans la hiérarchie de contenu. Par exemple, un ou plusieurs articles sont généralement stockés en dessous d'un dossier. Lorsque le dossier est affiché, il affiche automatiquement un résumé des articles stockés au-dessous. Chaque classe de contenu a un template différent pour afficher les objets de cette même classe. Par conséquent, alors qu'un dossier va afficher quelques attributs des objets se trouvant au-dessous dans la hiérarchie, un article ne va pas nécessairement faire la même chose.