L'une des fonctionnalités les plus intéressantes de eZ Publish est l'implémentation des classes et objets de contenu. Dans eZ Publish, le concept de classes de contenu et d'objets de contenu est emprunté à la programmation orientée objet: les classes de contenu sont destinées aux objets de contenu comme les classes PHP le sont aux objets PHP. Alors que ces dernières contiennent des attributs et des méthodes, les classes de contenu ne possèdent que des attributs et peuvent être créées et modifiées à tout moment - même sur un système en production - sans devoir taper une seule ligne de PHP. Cette flexibilité est rendue possible par le fait que les classes de contenu ne sont pas codées en dur en PHP mais construites à partir de plus petites parties: les datatypes.
Les attributs des classes de contenus sont basés sur les datatypes. Considérons un objet produit d'un petit commerce en ligne. Un attribut basé sur le datatype Ligne de texte stocke le nom du produit, un attribut basé sur le datatype Image fournit une représentation visuelle du produit et un attribut basé sur le datatype Prix stocke le prix du produit. L'ID du produit est quant à lui stocké dans un attribut basé sur le datatype Nombre entier.
Les datatypes cités ci-dessus font partie de la multitude de ceux disponibles par défaut dans eZ Publish permettant ainsi de personnaliser de nombreux types de contenus. Cependant, il arrive parfois que les besoins spécifiques de votre site ne puissent être satisfaits par l'un de ces quelconques datatypes existants.
saut de ligne
saut de ligne
saut de ligne
saut de ligne
saut de ligne
saut de ligne
saut de ligne