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