eZPublish

  1. eZ Publish est OPEN-SOURCE

eZ Publish est un CMS Content Management System ou Système de gestion de contenu. Il peut aussi être défini comme CXM (Client Experience Management), Gestionnaire d’Experience Client.

De ce fait, eZ Publish embarque la majorité des fonctionnalités connues des CMS telles que l’édition de contenu, la gestion des utilisateurs, le e-commerce et les workflows de publication.

eZ Publish est disponible en Licence GPL et aussi en Licence Propriétaire.

  • eZ Publish, un bon choix ?

eZ Publish, puissant CMS, propose à partir de son bak office intégré, de gérer les contenus de son site en quelques clics. Grâce à son noyau fonctionnel, eZPublish s’adapte à la modélisation de tous types de sites, et leurs mises en place.

Codé en Langage PHP, on retrouve aujourd’hui une forte communauté eZ Publish ainsi qu’une documentation bien riche, où l’on retrouve la majorité des méthodes d’implémentation des fonctionnalités eZ Publish.

eZ Publish supporte plusieurs moteurs de bases de données relationnelles comme :

-MySQL : SGBD open source, Il est l’un des SGBDR (système de gestions de bases de données relationnelles) les plus utilisés de nos jours. Principalement dans les applications web, il est en concurrence avec Oracle.

PostgreSQL : SGBD sous licence propriétaire, il est entretenu par plusieurs entreprises et non pas par une seule. Il se voit être aussi un des concurrents de MySQL ou encore Oracle.

-Oracle Database : De licence propriétaire, le SGBD Oracle, est développé par Oracle. Il est fréquent dans plusieurs applications mais n’en est pas majoritaire.

  1. Les composantes d’eZ Publish et leurs intérêts
  • eZ Flow

eZ Flow intégré à partir d’eZ Publish 4 offre aux éditeurs la possibilité de mettre en place des vues complexes et éventuellement programmer les publications pour assurer une certaine richesse d’une page de contenu. Il est le plus souvent utilisé par les sites Média ou de Presse.

Cette extension native d’eZ Publish, permet de gérer :

-la présentation des pages en zones, appelés Layouts

l’intégration des blocs de pages

la mise en place des contenus (listes, items)

-la programmation de publication de contenus

Il est d’une grande aide aux développeurs car il permet d’automatiser certaines tâches concernant les blocs telles que :

Disposition et hiérarchie pour permettre aux utilisateurs d’accéder rapidement aux fonctionnalités.

-paramétrage de la disposition (remontée ou descente) des contenus dans les blocs et du type d’affichage.

  • Back office

Munis d’un éditeur de texte eZ Publish, Le Back Office eZ Publish permet aux utilisateurs d’avoir accès, depuis une interface, à la gestion contenus et des paramétrages de l’instance eZ Publish. Cependant certains bénéficient de plus de droit que d’autres sur la gestion du back office eZ Publish.

L’administrateur : Il a accès à toutes les configurations du CMS. Il se charge notamment d’allouer des droits, de gérer les workflows, les rss etc.

Le webmaster : Il a accès aux contenus du CMS (articles) dans sa totalité. Il peut les modifier à sa guise. Il peut aussi limiter les droits aux rédacteurs par rapport aux contenus du site.

Le contributeur : Il a accès aussi aux contenus du site mais contrairement au webmaster, ses droits restent partiels. Il peut être limité en fonction de la catégorie de contenue ou de la langue.

  • eZ Tags

eZ Publish embarque en son système un module qui permet de gérer la SEO. Qui dit SEO dit Mots-Clés .Ces derniers sont gérés avec le module eZ Tags.

Avec ce module eZ Publish, depuis le back office eZ Publish, l’éditeur ou le rédacteur, peut associer aux articles des mots-clés. eZ Tags se donne le droit d’auto compléter les tags pendant la saisie de ces dernières. Il permet d’orienter les résultats des recherches par rapport aux articles. Les Tags restent gérables parce qu’ils sont supprimables et modifiables.

Il est toujours possible de créer des nuages de mots-clés eZ Tags.

  • eZ Find

La plupart des CMS s’octroient le luxe d’intégrer un moteur de recherche. Cela est devenu un classique. Cependant eZ Publish se démarque avec le module eZ Find.

eZ Find se base sur le moteur de recherche d’apache : SOLR.

La modélisation des contenus de notre instance eZ Publish demande une certaine indexation de recherche. Cette dernière permet de lister les résultats :

– par pertinence.

– par proximité géographique

-par proximité syntaxique ou lemmatisation.

eZ Find permet aussi de proposer des mots d’approches afin d’affiner les listes des résultats.

  • CJW-Newsletter

eZ Publish reste en contact avec ces utilisateurs. Grace à sa méthode de diffusions multiples, diffusion d’un contenu sur un site en plusieurs langues, sur plusieurs terminales, mais aussi avec la newsletter d’eZ Publish.

Ce dernier se fait avec le module CJW-Newsletter d’eZ Publish.

Ce module eZ Publish nous donne le moyen de mettre en place des newsletters et de pouvoir les diffuser à notre guise (contenu, périodicité).

  • eZ Survey

Le module eZ Publish eZ Survey, permet de faire de la collecte d’informations avec eZ Publish. Cette collecte d’informations concerne les enquêtes menées avec les utilisateurs via des formulaires html. C’est en outre module de gestions dynamiques de formulaires.

Grâce à eZ Survey, les formulaires peuvent varier selon le développeur: case à cocher, listes de réponses, champs de texte.

Il permet donc de mettre en place les formulaires, choisir la périodicité de la diffusion des formulaires, restreindre les accès aux formulaires et donner un aperçu des résultats enregistrés.

  1. eZ Publish : Evolution, histoire

Crée en 1999 par eZ Systems, eZ Publish est l’un des outils les plus puissants que l’on retrouve en terme de stabilité, de structures, de gestions de versions etc.

Il existe sous deux versions : la version communautaire, et la version d’entreprise.

La version 3.9 eZ Publish reposait sur la version PHP4.4.Une mise à jour d’eZ Publish sera faites avec l’arrivée du PHP5.

La version entreprise eZ Publish apparut à partir de la version 4 d’eZ Publish.

Avec l’arrivée de la version 4.5 entreprise, nom de code : Matterhorn, on note la nouvelle complicité entre eZ Publish et les utilisateurs. Les développeurs de la solution eZ Publish mettent l’accent sur l’aspect marketing d’eZ Publish en intégrant l’analyse du site en temps réel, le moteur de recommandation, l’intégration CRM etc.

La dernière branche, eZ Publish 5.x, intègre peu à peu, Symfony2 et la transition sera définitive avec la version 6.x, attendue en 2015.

La version communautaire reçoit une mise à jour chaque mois tandis que la version entreprise en reçoit tous les 6 mois.

  1. Sécurité

En termes de sécurité, la principale faille recensée d’eZ Publish, est celle de l’utilisation des templates par défaut pour l’affichage des objets eZ Publish.

La solution proposée et la plus simple est celle de l’ « override ». Cette technique permet de prévoir d’avance ce qui sera affichée sur nos vues ou templates.

Il existe toujours d’autres éléments à tenir en compte.

Par exemple il est toujours préférable d’utiliser la fonction Wash () d’eZ Publish. Ce dernier permet d’échapper les caractères afin d’éviter l’envoie du code HTML. Il permet aussi d’éviter l’exploit des failles XSS.

La méthode escapeString () d’eZ Publish permet aussi d’échapper les données utilisateurs avant de les employer dans des requêtes, SQL par exemple.

Une autre astuce de sécurité serait aussi d’écarter les éléments (modules, vues) que l’on n’utilise pas.

eZ Publish sécurise aussi les accès en lecture sur les fichiers de configuration. Pour ce faire, nommer les fichiers en finissant par « .ini.append.php » et en délimitant les configurations par des balises PHP.

  1. eZ Publish sur la toile
  • Notoriété d’eZ Publish

Arrivé depuis 13ans sur le web, eZ Publish connait un essor considérable à tel point de se voir concurrencer les grands CMS qui étaient là. Nous citons entre autres Joomla, WordPress.

Le CMS étant d’une utilité énorme aux développeurs grâce à sa rapidité de mise en place et sa, la plupart l’adopte et s’oriente vers un CMS répondant aux besoins et restant personnalisable dans toutes ces facettes.

C’est ce qu’offre eZ Publish. La preuve, la solution eZ Publish est utilisée par à peu prés 250 000 sites dans plus de 170 pays. La plupart étant des sites média à très forte audience avec à peu prés +30 millions de pages vues par mois ou encore des sites à contenus très riche(+1 millions d’articles en bases)

  • Indépendance d’eZ Publish

eZ Publish, a ses qualités mais comme toutes technologies, ou tout CMS plus précisément, certains pré requis sont indispensables si on veut explorer les fonctionnalités les plus importantes de cet outil web.

Il s’agit de s’y connaitre un minimum en Langage de Template et en PHP5.

Le Langage de Template est indispensable car les vues sont gérées par des templates dans lesquelles on interagit avec la base données de l’instance manipulée.

La plupart des CMS sont codés en PHP. Ceci dit PHP5 est incontournable pour la mise en place des modules personnalisés et le développement de fonctionnalités sur mesure. D’autant plus que l’une des grandes innovations d’eZ Publish, dans les versions à venir serait le passage sur Symfony2.

  • Compétences sur le marché

On dénombre à peu prés 500 développeurs eZ Publish en France. Cependant le cercle de développeurs s’agrandit de plus en plus avec l’avancement d’eZ Publish dans le monde du web.

 

Donnez votre avis