eZ Publish Developer Basics
Transcription
eZ Publish Developer Basics
Plan ● A propos d'eZ Systems ● Object states ● Gestion de contenu ● Permissions ● Installation d'eZ Publish ● Design ● Structure interne ● Templates ● Modules et vues ● Système de surcharge ● Interface d'administration ● Templates : trucs & astuces ● URLs eZ Publish ● eZ Online Editor ● Sections ● Système de cache ● Visibilité des noeuds ● Workflows ● Extensions 1/25 eZ Publish gestion de contenu ● ● Approche sur mesure Organiser, stocker, récupérer et présenter des informations simplement ● Structures des données prêtes à l'emploi ● Modifier la structure de contenu à la volée ● ● Créer une structure de contenu avec l'interface d'administration du site Système de Gestion de Contenu = SGC Content Management System = CMS 2/25 Séparation du contenu et du design 3/25 Séparation du contenu et du design : les bénéfices ● ● ● ● Les auteurs et les créatifs peuvent travailler séparément sans conflits Le contenu peut-être publié facilement dans plusieurs formats Le contenu peut être transféré ou réutilisé simplement Mise à jour facile du design / changement de l'apparance du site simplifiée 4/25 Stockage en base de données 5/25 Moteur de contenu ● Modèle de contenu customisable en temps réel ● Approche orientée objet ● Sécurité des transactions ● Contrôle des concurrences – Gestion des versions – Statut (brouillon, publié, archivé) 6/25 Relation entre type de donnée, attributs, classes et objets XML block b l o 7/25 Classe de contenu et attributs ● ● Une classe définit un type de contenu et représente le squelette d'un objet de contenu Propriétés d'une classe = attributs – ● Validation, enregistrement et récupération de la valeur déterminés par le type de donnée Création et modification d'une classe avec l'interface d'administration 8/25 Objet de contenu ● ● ● C'est un élément de contenu spécifique, contenant des données à jour / information Plusieurs objets d'une même classe sont utilisés pour stocker des données similaires / information Un objet est une instance d'une classe de contenu 9/25 Type de donnée 1/2 ● ● ● La plus petite entité de stockage eZ Publish possède des types de donnée standard (Fichier, Date et heure, Adresse email, Image, Liste déroulante, Prix, URL, Compte utilisateur, etc. ) Il est possible de créer des types de donnée sur mesure 10/25 Type de donnée 2/2 Datatype Description ● Text line Ligne de texte non formatée ● Text block Texte multiligne non formaté ● XML block Texte multiligne formaté ● Integer Nombre entier ● Float Nombre décimal ... 11/25 Classe de contenu par défaut ● Article ● Page d'info ● Commentaire ● Lien ● Dossier ● Produit ● Forum ● Revue de produit ● Message de forum ● Utilisateurs ● Image ● Groupes ● ... 12/25 Version d'objet de contenu 1/3 ● ● ● ● Un objet de contenu se compose d'une ou plusieurs versions Chaque version dispose d'un numéro de version et d'un statut A chaque modification d'un contenu, une nouvelle version est créée Le contenu appartient à un unique utilisateur (propriétaire), alors que chaque version appartient à des utilisateurs différents (créateurs) 13/25 Version d'objet de contenu 2/3 14/25 Version d'objet de contenu 3/3 Les différentes versions d'un objet correspondes au statuts : – Brouillon – Publié – En attente – Archivé – Rejeté 15/25 Support Multilangue 16/25 Noeud ● ● ● ● Un noeud est la version publiée d'un objet de contenu Un noeud englobe précisément un objet de contenu et représente la position de l'objet L'objet et le noeud ont des ID uniques Les noeuds sont organisés de façon hiérarchique (appelé “content node tree”) 17/25 Objets, noeuds et arbre de contenu 18/25 Arbre de contenu – perspective utilisateur 19/25 Niveau supérieur des noeuds 20/25 Propriétés de l'arbre de contenu ● ● ● ● ● Les nouveaux noeuds sont automatiquement créés et ajoutés à l'arbre hiérarchique lorsqu'un contenu d'objet est publié Chaque noeud dispose d'un noeud parent (excepté le noeud root) Chaque noeud peut-être le noeud parent d'un ou de multiples noeuds fils, ou encore d'aucun Chaque noeud de premier niveau est le point de départ d'une branche (branch) Un contenu d'objet capable d'avoir un sous-élément est appelé “conteneur” 21/25 Publication croisée des contenus ● ● Un noeuds définit exactement 1 objet, mais les objets peuvent être référencés sur plusieurs noeuds La publication croisée permet de positionner à plusieurs emplacements un même objet de contenu dans l'arbre de contenu – ● Chaque objet de contenu a un emplacement principal et aucun ou plusieurs emplacements secondaires – ● les sous-éléments n'en sont pas affectés l'emplacement principale ne peut pas être supprimée La gestion des emplacements se fait avec l'interface d'administration 22/25 Positions multiples – perspective système 23/25 Positions Multiples – perspective utilisateur 24/25 Résumé : CMS ● Type de donnée ● Noeud de contenu ● Classe de contenu ● Arbre de noeud ● Attribut ● ● Objet de contenu ● ● Version d'objet de contenu ● Niveau supérieur des noeuds Publication multiple Support multilangue 25/25