Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Présentation eZ publish

3,059 views

Published on

Published in: Technology, Education

Présentation eZ publish

  1. 1. eZ Publish <ul><li>TRex </li></ul>Jérôme Vieilledent - 04/02/2010 +
  2. 2. Présentation <ul><li>eZ Publish est un CMS (Content Management System) </li></ul><ul><li>Développé par eZ Systems </li></ul><ul><ul><li>Société norvégienne, leader dans le monde PHP </li></ul></ul><ul><ul><li>100% Open Source (GPL) </li></ul></ul><ul><ul><li>Support et maintenance </li></ul></ul><ul><ul><li>Qualité de code </li></ul></ul><ul><li>Ouvert à la communauté ( http://share.ez.no ) </li></ul><ul><ul><li>Certains membres peuvent contribuer au développement du CMS </li></ul></ul><ul><ul><li>SVN public </li></ul></ul><ul><ul><li>Communauté passionnée et professionnelle </li></ul></ul><ul><ul><li>Nombreuses ressources communautaires (près de 400 extensions sur http://projects.ez.no) </li></ul></ul>
  3. 3. eZ Publish : un (E)CMS (1/2) <ul><li>ECMS = Enterprise Content Management System </li></ul><ul><li>Facilite le développement d' applications web orientées contenu </li></ul><ul><li>Approche souple et modulaire </li></ul><ul><ul><li>Facilement extensible </li></ul></ul><ul><ul><li>Abstraction du modèle de données, inspiré de la Programmation Orientée Objet </li></ul></ul><ul><li>Nativement multilingue </li></ul><ul><ul><li>Contenus traduisibles dans n'importe quelle langue </li></ul></ul><ul><ul><li>i18n et l10n (Internationalisation et Localisation) </li></ul></ul><ul><li>Workflow </li></ul><ul><ul><li>Déclenchement pre/post publication (approbation/modération) </li></ul></ul><ul><ul><li>Événements de workflow personnalisables et extensibles </li></ul></ul><ul><ul><li>Possibilité d'ajouter ses propres déclencheurs </li></ul></ul><ul><li>Versionning du contenu publié </li></ul><ul><ul><li>Toujours possible de revenir en arrière </li></ul></ul><ul><ul><li>Notion de brouillon </li></ul></ul>
  4. 4. Modèle de contenu
  5. 5. eZ Publish : un (E)CMS (2/2) <ul><li>Gestion des droits utilisateurs </li></ul><ul><ul><li>Granularité très fine </li></ul></ul><ul><ul><li>Possibilité de définir des règles d'accès pour ses propres modules </li></ul></ul><ul><li>Gestion de cluster </li></ul><ul><ul><li>Évolutif </li></ul></ul><ul><ul><li>Plusieurs modes de cluster disponibles </li></ul></ul><ul><li>CMS mature et performant </li></ul><ul><ul><li>Gestion transactionnelle du cache à tous les niveaux </li></ul></ul><ul><ul><li>Utilisation d'un « cache mémoire » </li></ul></ul><ul><li>Édition de contenu « en contexte » </li></ul><ul><li>Import/Export de documents OpenOffice </li></ul><ul><ul><li>Mise en page respectée et paramétrable </li></ul></ul><ul><ul><li>Images embarquées </li></ul></ul><ul><ul><li>MS Office possible avec le serveur de conversion OpenOffice </li></ul></ul><ul><li>Upload d'images en masse (WebDAV ou via Flash) </li></ul>
  6. 6. Démonstration
  7. 7. eZ Publish : un CMF <ul><li>CMF = Content Management Framework </li></ul><ul><li>CMS vs Framework ? </li></ul><ul><li>Framework « simple » - Symfony, Zend, Code Igniter, CakePHP </li></ul><ul><ul><li>Modélisation complète de la BDD </li></ul></ul><ul><ul><li>Partie gestion de contenu à développer (versionning, workflow, i18n, droits...) </li></ul></ul><ul><ul><li>Mais palette d'outils utiles et efficaces (en fonction du framework utilisé) </li></ul></ul><ul><li>CMF </li></ul><ul><ul><li>Le meilleur des 2 mondes (Framework + gestion de contenu) </li></ul></ul><ul><ul><li>Framework complet et réutilisable (ORM, libraires, modèle MVC...) </li></ul></ul><ul><ul><li>eZ Publish est basé de plus en plus sur les eZ Components </li></ul></ul><ul><ul><li>eZ Publish 5 devrait avoir la possibilité d'utiliser le framework de son choix </li></ul></ul>
  8. 8. Fonctionnalités avancées <ul><li>eZ Find, ou la recherche d'entreprise... Et même un peu plus </li></ul><ul><li>Interfaçage avec un annuaire LDAP ou un SSO </li></ul><ul><ul><li>LDAP : synchronisation des données de l'utilisateur </li></ul></ul><ul><ul><li>Possibilité de se connecter sur n'importe quel système d'authentification </li></ul></ul><ul><li>Online Editor </li></ul><ul><ul><li>Basé sur TinyMCE </li></ul></ul><ul><ul><li>Contrôle total du rendu HTML final </li></ul></ul><ul><ul><li>Possible d'étendre les fonctionnalités avec des « Custom Tags » </li></ul></ul><ul><li>eZJSCore : gestion de services AJAX </li></ul><ul><ul><li>Accès AJAX allégé (passe par index_ajax.php) </li></ul></ul><ul><ul><li>Gestion « webservice » en PHP </li></ul></ul><ul><li>NovenINIUpdate : fichiers de configuration sous contrôle </li></ul><ul><ul><li>Un seul script pour mettre tout à jour pour un environnement (dev, preprod, prod...) </li></ul></ul><ul><ul><li>Utilise le framework de gestion des fichiers INI </li></ul></ul>
  9. 9. Étendre eZ Publish <ul><li>Système de template extensible => Codez en PHP ! </li></ul><ul><ul><li>Le template doit être simple </li></ul></ul><ul><ul><li>Tout le code complexe doit être effectué en PHP </li></ul></ul><ul><li>Développez vos propres fonctionnalités </li></ul><ul><ul><li>Modules, événements de workflow, datatypes, règles de sécurité, gestion de login... </li></ul></ul><ul><ul><li>Une extension a accès aux mêmes fonctionnalités que le kernel </li></ul></ul><ul><li>Pensez « Réutilisabilité » et « Évolutivité » </li></ul><ul><ul><li>Respectez les design patterns (MVC, Decoration, Singleton, Factory...) </li></ul></ul><ul><ul><li>Utilisez le framework (eZ Publish & eZ Components) </li></ul></ul><ul><ul><li>Mise en cache, cluster, configuration... </li></ul></ul><ul><li>Garder un kernel sain et cohérent </li></ul><ul><ul><li>Pas de « hack », dans la mesure du possible </li></ul></ul><ul><ul><li>Possibilité de surcharger les classes du kernel </li></ul></ul><ul><ul><li>Un bug ? Vérifier s'il n'existe pas un patch ou un contournement possible ( http://share.ez.no et http://issues.ez.no) </li></ul></ul>
  10. 10. Références
  11. 11. Des questions ? <ul><li>http://ez.no </li></ul><ul><ul><li>Site officiel, doc en ligne </li></ul></ul><ul><li>http://share.ez.no </li></ul><ul><ul><li>Site communautaire </li></ul></ul><ul><li>http://issues.ez.no </li></ul><ul><ul><li>Bug tracker </li></ul></ul><ul><li>http://projects.ez.no </li></ul><ul><ul><li>Extensions pour eZ Publish </li></ul></ul><ul><li>http://ezpedia.org </li></ul><ul><ul><li>Wiki </li></ul></ul><ul><li>http://www.planet-ezpublish.fr/ </li></ul><ul><ul><li>Blogs de la communauté francophone </li></ul></ul><ul><li>http://www.lolart.net </li></ul><ul><ul><li>Mon blog - en eZ Publish, bien sûr :) </li></ul></ul>

×