Site web SIRMA
Etude ergonomique SIRMA Etude ergonomique Oct 2008
Sommaire
1. Introduction .................................................................................................................4
1.1. Objet du document .................................................................................................4
2. Concept fondamentaux eZ Publish ...........................................................................5
2.1. Terminologie eZ Publish.........................................................................................5
2.2. Les types de donn ées (Datatypes) .........................................................................8
2.3. Données génériques à tous les objets et tous les noeuds .....................................9
2.4. Légende..................................................................................................................9
3. Logique d'exploitation d'eZ Publish........................................................................10
3.1. Extensions utilis ées & r ôles respectifs ..................................................................10
3.1.1. Extension "keZAdmin"....................................................................................10
3.2. Stratégie sur la gestion des langues et des intitul és............................................11
3.2.1. Stockage des langues ....................................................................................11
3.2.2. Stockage des intitul és.....................................................................................12
4. Organisation et structuration des contenus ...........................................................13
4.1. Principe général....................................................................................................13
4.2. Les classes de contenu .........................................................................................13
5. Liste des classes.......................................................................................................14
5.1. Accueil...................................................................................................................14
5.1.1. Description......................................................................................................14
5.1.2. Classes filles :.................................................................................................14
5.1.3. Affichage.........................................................................................................14
5.1.4. Nœuds concern és..........................................................................................14
5.2. Page......................................................................................................................15
5.2.1. Description......................................................................................................15
5.2.2. Classes filles ...................................................................................................15
5.2.3. Affichage.........................................................................................................15
5.2.4. Nœuds concern és..........................................................................................16
5.3. Thème de thèse....................................................................................................16
5.3.1. Description......................................................................................................16
5.3.2. Classes filles ...................................................................................................16
5.3.3. Affichage.........................................................................................................16
5.3.4. Nœuds concern és..........................................................................................16
5.4. Thèse....................................................................................................................17
5.4.1. Description......................................................................................................17
5.4.2. Classes filles ...................................................................................................17
5.4.3. Affichage.........................................................................................................17
5.4.4. Nœuds concern és..........................................................................................17
2 / 26SIRMA Etude ergonomique Oct 2008
5.5. Lien........................................................................................................................18
5.5.1. Description......................................................................................................18
5.5.2. Classes filles ...................................................................................................18
5.5.3. Affichage.........................................................................................................18
5.5.4. Nœuds concern és..........................................................................................18
5.6. Année....................................................................................................................19
5.6.1. Description......................................................................................................19
5.6.2. Classes filles ...................................................................................................19
5.6.3. Affichage.........................................................................................................19
5.6.4. Nœuds concern és..........................................................................................19
5.7. Mémoire................................................................................................................20
5.7.1. Description......................................................................................................20
5.7.2. Classes filles ...................................................................................................20
5.7.3. Affichage.........................................................................................................20
5.7.4. Nœuds concern és..........................................................................................20
5.8. Thème de galerie..................................................................................................21
5.8.1. Description......................................................................................................21
5.8.2. Classes filles ...................................................................................................21
5.8.3. Affichage.........................................................................................................21
5.8.4. Nœuds concern és..........................................................................................21
5.9. Photo.....................................................................................................................22
5.9.1. Description......................................................................................................22
5.9.2. Classes filles ...................................................................................................22
5.9.3. Affichage.........................................................................................................22
5.9.4. Nœuds concern és..........................................................................................22
5.10. Vidéo...................................................................................................................23
5.10.1. Description....................................................................................................23
5.10.2. Classes filles .................................................................................................23
5.10.3. Affichage.......................................................................................................23
5.10.4. Nœuds concern és........................................................................................23
5.11. Thème de rencontre............................................................................................24
5.11.1. Description....................................................................................................24
5.11.2. Classes filles .................................................................................................24
5.11.3. Affichage.......................................................................................................24
5.11.4. Nœuds concern és........................................................................................24
5.12. Fichier..................................................................................................................25
5.12.1. Description....................................................................................................25
5.12.2. Classes filles .................................................................................................25
5.12.3. Affichage.......................................................................................................25
5.12.4. Nœuds concern és........................................................................................25
6. Inventaire des fonctionnalités à fabriquer..............................................................26
3 / 26SIRMA Etude ergonomique Oct 2008
1. Introduction
1.1.Objet du document
Ce document est conçu dans le cadre du site web SIRMA
Il fait suite aux réunions op érationnelles men ées avec le groupe projet constitu é de :
Catherine Rollin CIRAD
Katia VolckaertMolina – Novaterra
Ce document expose par écrit le fonctionnement technique du site web SIRMA
Comment utiliser ce document ?
• Vous devez relever, corriger, ajouter ou compléter les zones d’ombres, les
incohérences ou tout autres remarques relatives à ce document.
• Insérez de nouveaux éléments dans les rubriques lorsque les spécifications
énoncées ne répondent pas à vos attentes, ou ajoutez de nouvelles rubriques
avec vos propositions
• Il est important que toute personne concernée par le sujet puisse émettre un avis,
et que ces avis nous soient transmis par un seul interlocuteur ayant trié et
regroupé ces informations : le responsable du groupe de travail.
Documents applicables :
CCTP, proposition commerciale, comptes rendus de r éunion (documents + emails)
Méthodologie :
Echanges de décisions par email & compte rendu de réunions (éviter les
informations orales)
Compilation des modifications / ajouts dans ce document par lots (lorsqu'un lot
est suffisamment important)
Colorisation en rouge et gras des éléments nouveaux, en cours de
réflexions ou nécessitant une attention particulière
Ajout d'une version daté du document V...
4 / 26SIRMA Etude ergonomique Oct 2008
2. Concept fondamentaux eZ Publish
2.1.Terminologie eZ Publish
Le fonctionnement d'eZ Publish s'apparente au modèle MVC (modèle vue contrôleur),
c'est à dire qu'il sépare strictement les donn ées et leurs int égrités (mod èle), la
présentation des donn ées (vue) et les d éclenchements d' évènements ou d'actions sur
les donn ées (contr ôleurs)
Concept Définition
Classe Une classe détermine une typologie de contenu exploitable sur le
site. Par exemple les classes "article", "br ève" ou "document" sont
des exploitations courantes des classes.
Une classe peut permettre également de segmenter finement un
comportement de page, par exemple la classe "rubrique br ève"
peut déterminer comment stocker les donn ées d'une liste de brève
(liste d'objets de la classe " brève").
Une classe est constituée d'attributs typés, comme par exemple :
classe "article" (attribut "date", attribut "titre", attribut "texte")
Terminologie usuelle : Type de contenu
Attribut Les attributs d'une classe déterminent les champs de la classe.
Chaque attribut possède un datatype, et des propri étés de gestion
de contenu (indexable pour la recherche, traduisible, etc.)
Terminologie usuelle : Champs de contenu
Datatype Les types de donn ées ou datatypes permettent de gérer toutes les
problématiques de publication (type "date", "texte", "image", "lien",
"listes", "associations", etc.). Ce sont des types de donn ées plus
avancées que ceux d'une base de donn ées (un datatype "image"
contient les diff érentes tailles d'image, la balise ALT, etc.)
Terminologie usuelle : Type de champs pour un contenu
Objet Un objet est une instance de classe, comme par exemple l'objet
"qui sommes nous ?" est une instance la classe "article", et l'objet
"présentation" est une instance cette même classe "article"
Terminologie usuelle : Contenu d'un type donné
5 / 26SIRMA Etude ergonomique Oct 2008
Noeud Un noeud est une représentation d'un objet dans l'arborescence
des contenus. En d'autres termes tous les objets sont repr ésentés
à un ou plusieurs emplacements dans l'arborescence sous la
terminologie de noeud
Terminologie usuelle : Contenu d'un type donné, positionné dans
l'arborescence
Templates Un template définit la forme d'affichage (XHTML, XML ou autre)
des diff érents noeud ou des diff érentes classes. Le processus est
le suivant :
• le système charge des donn ées d'un noeud (ex : accueil)
• le système dispose ces donn ées dans du XHTML / CSS
• le système envois le résultat au navigateur
Terminologie usuelle : gabarit de présentation
Extensions Une extension est un ajout au système eZ Publish par surcharge
(ou override) permettant d'adapter le syst ème aux besoins du
projet. L'ensemble du système peut être étendu sans pour autant
compromettre les possibilit és de mises à jours du moteur d'eZ
Publish.
Une confusion existe entre le logique des extensions d'eZ Publish
et la logique usuelle de Plugin. Bien qu'une extension puisse être
conçue comme un plugin (eZ Newsletter par exemple), un
extension peu également contenir des jeux de templates (design),
opérateurs de templates, datatypes, site complet, mod èle de site
générique, etc.
La bonne pratique sur eZ 4.0.x est la suivant :
La racine l'installation contient le moteur
Le répertoire extension contient :
o Extension "clé en main" 1 (eZ Find)
o Extension "clé en main" 2 (eZ Newsletter)
o Extension "clé en main" 3 (eZOE)
o Etc.
o Extension "mon site" 1 (settings, design, datatypes,
etc.)
o Extension "mon site" 2 (settings, design, datatypes,
etc.)
o Etc.
Terminologie usuelle : extension au système par défaut
Documentation détaillée :
6 / 26SIRMA Etude ergonomique Oct 2008
http://ez.no/doc/ez_publish/technical_manual/4_0/concepts_and_basics
7 / 26SIRMA Etude ergonomique Oct 2008
2.2.Les types de données (Datatypes)
Une classe est constituée d'attributs typés, comme par exemple :
Classe "Article" : utilisée pour toutes les pages standards de publication
Attributs :
"Nom" : de datatype "Ligne de texte"
"Texte" : de datatype "Bloc XML"
Etc.
Voici les types de donn ées les plus courants (extensibles via PHP) :
Type de données Description
Ligne de texte Saisie libre sur une seule ligne, longueur du texte limitable
Bloc XML Saisie libre XML sur plusieurs lignes. Cette saisie est
interfaçage via un éditeur WYSIWYG (JavaScript), permettant WYSIWYG
de mettre en page de contenus, associer des images, liens,
documents, etc.
http://ez.no/products/add_ons/ez_publish_online_editor
Date Formaté de la façon suivante : Année (4), Mois (2), Jour (2)
URL Adresse Internet
Image Stocke une image et automatise le redimensionnement en
plusieurs tailles (personnalisable)
Case à cocher Booléen
Relation d'objet Notion fondamentale qui permet d'associer les objets entre eux
(par exemples association d'un article et de m édias), selon des
relation simple ou multiple, selon différents masques de saisies
(cases à cocher, listes d éroulantes, parcours d'arborescence,
etc.).
Voir la liste compl ète des Datatypes documentés :
http://ez.no/doc/ez_publish/technical_manual/4_0/reference/datatypes
8 / 26SIRMA Etude ergonomique Oct 2008
2.3.Données génériques à tous les objets et tous les
noeuds
Chaque objet et chaque noeud héritent de façon implicite d'un certain nombre
d'information qu'il n'est pas utile de repr ésenter dans les classes.
Voici les donn ées pr ésentes dans les objets de contenus :
• Nom de l'objet
• Auteur de création de l'objet (utilisateur ayant cr ée le premier contenu)
• Date de création (premier contenu)
• Date de modification (chaque version dont la dernière)
• Statut (brouillon, publié, archivé)
• Versions (liste des versions de l'objet)
Pour en savoir plus :
http://ez.no/doc/ez_publish/technical_manual/4_0/concepts_and_basics/content_manag
ement/the_content_object
Voici les donn ées pr ésentes dans les noeud :
• ID du noeud
• Noeud parent (dans l'arbre de contenu)
• Méthode de tri (pour les noeuds enfants)
• Ordre de tri (pour les noeuds enfants)
• Priorité (numéro permettant de trier les noeud d'un m ême niveau)
Pour en savoir plus :
http://ez.no/doc/ez_publish/technical_manual/4_0/concepts_and_basics/content_manag
ement/the_content_node
2.4.Légende
Ce document décrit des classes de contenus, voici la l égende sur les notations utilis ées
• Colonne "Attribut" : Intitulés pr ésents dans les masques de saisies en Back
Office (peut être différent sur le frontal)
1. En noir : saisie facultative
2. En bleu : saisie obligatoire
• Colonne "Types de champs" : Correspond au datatype
9 / 26SIRMA Etude ergonomique Oct 2008
• Colonne "Commentaire" : Commentaire spécifique au projet (logique,
automatismes, etc.)
1. En rouge : référence à une classe de contenue
3. Logique d'exploitation d'eZ Publish
3.1.Extensions utilisées & rôles respectifs
En plus des extensions pr ésentes en standard dans eZ Publish 4.0 (ezdhtml, ezodf),
d'autres extensions sont disponibles et s'ajoutent au fur et à mesure des
développements autour d'eZ Publish.
3.1.1.Extension "keZAdmin"
eZ Publish propose en standard un
interface d'administration plus orient ée
administrateur / webmaster avanc é que
simple éditeur.
Une autre interface d'administration,
orienté « Webmasters » est disponible
lorsque le projet le nécessite : « Le
KeZAdmin ». C'est une interface d'édition
simple à utiliser, qui présente uniquement
les fonctionnalit és utiles au travail de mise à jour des r édacteurs. KeZAdmin ne
contient pas r éellement de nouvelle fonctionnalités, il ne fait qu'habiller autrement les
fonctionnalités les plus exploit ées lors des processus d' éditions (ajout, modifications,
suppressions, gestion des brouillons, pr évisualisation AJAX, relations d'objets AJAX,
etc.)
10 / 26