Introduction à eZ Publish
1 August 2010 par mereau_nD'origine norvégienne, eZ Publish est un système de gestion de contenu (CMS - Content Management System) Open Source. Il peut être utilisé pour réaliser des portails d'information, des sites internet institutionnels, des intranets, des boutiques en ligne et des portails média, etc.
Nombreuses fonctionnalités
eZ Publish propose la majorité des fonctionnalités existantes dans les CMS :
- Un moteur de contenu flexible
- Édition de contenu à partir du front-end
- E-commerce
- Accès authentifiés (gestion d'utilisateurs et rôles associés)
- Workflows de publication
- Prévisualisation
- Support multilingue
- Gestion de flux RSS
- Moteur de recherche
Interface simple d'accès
Un des points forts de eZ publish est son interface d'administration qui a su rester simple d'accès pour les contributeurs, et ce malgré une richesse fonctionnelle importante.
Environnement technique
eZ Publish est développé autour du robuste, populaire et open source environnement LAMP (Linux, Apache, MySQL et PHP). En plus de MySQL, eZ Publish supporte les bases de données Oracle, Microsoft SQL Server et PostgreSQL. EZ Publish fonctionne indifféremment sur Microsoft, Sun Solaris ou Mac OS X.
Petit tour d'horizon
Contenu et design
Le contenu
Dans le monde d'eZ publish, le contenu et le design sont séparés. Par contenu, on entend les informations qui doivent être organisées et stockées de façon structurée. Exemple de contenu d’un article : titre, intro, corps, image, etc. Toutes ces informations sont stockées en interne au format XML dans le but de simplifier leur réutilisation.
Le design
Les informations de contenu doivent être présentées, de préférence, d'une manière agréable à l’œil, c’est là qu’intervient le design. Le contenu fait référence à des données structurées. Le design, lui, fait référence à la façon dont ces données seront représentées visuellement. Quand on parle de design, on parle des choses qui constituent une interface web: HTML, les feuilles de style, des images qui ne font pas partie du contenu.
eZ publish utilise des "templates" comme unité fondamentale de la conception du site. Par exemple, un template peut spécifier qu'une page va apparaître avec le titre du site en haut et le contenu principal au milieu Un template eZ publish est un fichier HTML personnalisé qui décrit comment un certain type de contenu particulier doit être visualisé.
Séparation du contenu et du design
Le but de la conception est de dicter la façon dont le contenu doit être représenté. Cette séparation permet :
- aux éditeurs de contenu et aux designers de travailler séparement sans conflits.
- au contenu d’être facilement publié.
- au contenu d’être transféré et réutilisé facilement
- des changements de design via de simples modifications.
Gestion du contenu
Le rôle d'un système de gestion de contenu est d'organiser et de stocker du contenu indépendamment du type et de la complexité. L'objectif principal d'un tel système est de fournir une solution bien structurée, automatisée et flexible.
La structure de contenu d’eZ Publish est basée sur des idées empruntées au monde de l'orienté objet avec les langages de programmation populaires tels le C++ ou le Java. Superficiellement, le concept d’objet ne signifie rien de plus que de regarder le monde en termes d'objets. Dans la vie réelle, les gens sont entourés de plusieurs objets: meubles, voitures, animaux, humains, etc. Chacun de ces objets ont des caractéristiques que nous utilisons pour les identifier. C'est aussi la manière dont eZ Publish définit et gère le contenu.
Une classe
Une classe de contenu est une définition d'une structure de données arbitraire. Elle ne stocke pas les données réelles. Une classe de contenu est constituée d'attributs. Les caractéristiques d'un attribut sont déterminés par le type de données qui est choisi pour cet attribut spécifique.
Un objet
Un objet de contenu est une instance d'une classe de contenu. Cela signifie que la classe ne stocke aucune donnée. Une fois qu'une classe de contenu a été définie, il est possible de créer des instances de cette classe. Une instance d'une classe de contenu est appelé un objet de contenu. Le contenu est donc stocké dans les objets et plus précisément dans les attributs.
Système de noeuds
Lorsqu’un article est créé, un objet “nouvel article” est créé. Dans eZ publish, les objets doivent être organisés d'une certaine façon, c'est là que les nœuds et l'arbre de noeuds de contenu entrent en jeu. Un nœud de contenu n'est rien de plus que l'encapsulation d'un objet de contenu. Dans eZ Publish, chaque objet est généralement représenté par un ou plusieurs nœuds. L'illustration suivante montre un exemple simplifié d'un nœud et un objet correspondant.
L'arbre de noeuds est une organisation hiérarchique des objets. Chaque feuille de l'arbre est un nœud. Chaque nœud se réfère à un objet. Le cas le plus courant est que l'objet est référencé par un seul nœud. Au minimum, l'arbre se compose d'un seul nœud, appelé le nœud racine. L'image ci-dessous montre un exemple simplifié de la façon dont les objets sont referencés dans eZ Publish.
Place à la pratique
Téléchargement d’eZ Publish
Commençons tout d’abord par télécharger eZ Publish. Ce logiciel est disponible à l’adresse suivante : http://ez.no/download.
Vous trouverez ci-dessous une brève présentation des différents dossiers.
|
Dossier |
Description |
|
bin |
Le dossier « bin » contient divers scripts PHP, Perl et shell. |
|
cronjobs |
Ce répertoire contient divers scripts pour la maintenance automatique. |
|
design |
Ce dossier comprend les fichiers relatifs au design tels que les templates, images, feuilles de style, etc. |
|
doc |
Le dossier "doc" contient la documentation. |
|
extension |
Le répertoire "extension" contient les plugins eZ Publish. |
|
kernel |
Ce dossier contient tous les fichiers du noyau tels que les classes du noyau de base, les types de données, etc. |
|
lib |
Le répertoire "lib" contient les bibliothèques générales. |
|
packages |
Ce dossier contient packages qui peuvent être installés en utilisant l'assistant de configuration.
|
|
settings |
Le dossier « settings » comprend les fichiers de configuration. |
|
share |
Ce dossier comprend également des fichiers de configuration. |
|
support |
Ce dossier contient du code source pour des applications supplémentaires qui peuvent être utilisés pour effectuer diverses tâches. |
|
update |
Ce répertoire contient plusieurs scripts qui doivent être utilisés lorsque l'installation de eZ Publish est mise à jour. |
|
var |
Le répertoire "var" contient les fichiers de cache et les logs. |
Installation d’eZ Publish
Avant de lancer l’installation, il faut créer une base de données dédiée à eZ Publish. Il faudra définir un encodage spécifique à cette base : utf-8 pour que l’installation d’eZ Publish fonctionne. Pensez également à créer un nom d'utilisateur et un mot de passe pour la base de données.
A présent, vous pouvez utiliser votre navigateur internet pour vous rendre dans l'emplacement de votre dossier eZ Publish.
Choix du langage
Si eZ Publish a été correctement chargé sur votre serveur, vous serez accueilli par l'interface d'installation, où il vous sera demandé le choix d'une langue pour votre eZ Publish.
Cliquez sur Suivant pour poursuivre l'installation.
Courriel sortant
Si vous choisissez l'option SMTP, remplissez les champs comme suit:
- Nom du serveur: Si vous avez créé un compte Mail, ce sera smtp.example.com
- Nom d’utilisateur: Il faudra que vous indiquiez l'identifiant que vous aviez défini lors de la création du compte Mail sur votre domaine. Ce sera: identifiant@example.com
- Mot de passe: Le mot de passe associé à cet identifiant.
Choisir le système de base de données
Choisissez l'option MySQL.
Initialisation de la base de données
Remplissez les champs comme suit:
- Nom du serveur: localhost
- Port: Vous pouvez laisser ce champ vide, le port sera choisi par défaut.
- Nom d’utilisateur: Il s'agit du nom de l'utilisateur que vous aviez défini lors de la création de la base de données. Dans notre exemple, c'était jack!
- Mot de passe: Le mot de passe associé à cet utilisateur.
- Socket (optionnel): laissez vide
Support de langue
Ici, vous pouvez choisir la langue par défaut et les langues supplémentaires qui seront disponibles dans votre portail eZ Publish, en fonction de vos besoins et de la nationalité des visiteurs que vous prévoyez de recevoir.
Paquetage du site
Choisissez un modèle de présentation pour votre site. Puisqu'il s'agit de notre première installation, il est recommandé de choisir l'option Plain site qui pourra être modifiée ensuite.
Options de langue
Si vous aviez choisi le français, par exemple, choisissez l'option "Map to French (France)".
Configuration des accès au site
Choisissez l'option URL par défaut qui conviendra très bien.
Détails du site
Remplissez les champs comme suit:
- Titre: Le titre que vous souhaitez donner à votre site.
- Url du site: L'adresse d'accueil de votre site, vous pouvez laisser cette valeur par défaut.
- Chemin d’accès utilisateur: Il s'agira du chemin de la zone d'administration pour les comptes utilisateurs de votre eZ Publish. Si vous choisissez l'option par défaut "plain_site", le chemin de la zone utilisateur qui sera /index.php/plain_site/ dans votre répertoire eZ Publish.
- Chemin d’accès administrateur: Pareil, mais pour les comptes administrateurs. A vous de choisir un nom de chemin pour les deux. Si cela vous est indifférent, choisissez les noms définis par défaut.
- Base de données: Parmi la liste, choisissez le nom de la base de données que vous aviez défini auparavant.
Administrateur du site
Il s'agit des informations demandées sur la personne qui sera responsable d'eZ Publish, afin de créer son compte administrateur.
Sécurité su site
Cette étape ferait en sorte qu'eZ Publish cache le chemin des pages contenues dans son répertoire à vos visiteurs.
Enregistrement du site
Ici, vous aurez l'occasion d'enregistrer votre portail eZ Publish auprès de eZ Systems. Cochez l'option "Envoyez l’enregistrement" si vous souhaitez envoyer des renseignements (confidentiels) concernant votre installation. Sinon, décochez la.
Vous pourrez ensuite cliquer sur Suivant, et ce sera terminé!
Création de votre premier article
Afin de créer votre contenu via l’interface d'administration d’eZ Publish, rendez vous sur l'onglet « Contenus ».
Sur cette nouvelle page, accédez à la partie inférieure de l'écran et cliquez sur le bouton « Créer ici ».
Sur cette page, vous pouvez entrer le titre de votre article, sélectionner l'auteur, rédiger votre intro et corps de l'article. Lorsque vous avez ajouté tout votre texte, vous pouvez activer l'option de commentaire pour votre article. Vous allez terminer cette opération en cliquant sur le bouton « Envoyer pour publication ».
Votre article a donc été publié. Vous pouvez le retrouver à tout moment dans les « Sous-éléments ». Si vous souhaitez le supprimer, cliquez sur « Supprimer la sélection ». Si vous souhaitez le modifier, cliquer directement sur son sous titre.
Si vous vous rendez à présent sur le site utilisateur, vous verrez alors que votre article est apparu.
Conclusion
Dans cet article, je vous ai fait une brève introduction sur le CMS eZPublish et son principe de fonctionnement avec la séparation du contenu/design, la gestion du design et le système de noeuds. Vous avez eu ensuite une explication pas à pas pour installer ce CMS et un rapide tutoriel pour créer rapidement un article. Vous avez désormais toutes les clés en main pour faire votre site internet avec eZ Publish.
Tags: eZ Publish









26 April 2012 à 17:08
Article vraiment bien fait, du début à la fin !
Merci car Ez Publish n’est pas si easy que ça, même pour moi, en étant étudiant bac+2 en web/informatique !