11
Sqli agency - Usages & Technologies Ubimedia - Nom du document # 1 + + eZ Publish TRex Jérôme Vieilledent - 04/02/2010 +

Présentation eZ publish

Embed Size (px)

Citation preview

Page 1: Présentation eZ publish

Sqli agency - Usages & Technologies Ubimedia - Nom du document # 1

++

eZ PublishTRex

Jérôme Vieilledent - 04/02/2010

+

Page 2: Présentation eZ publish

Sqli agency - Usages & Technologies Ubimedia - Nom du document # 2

++

Présentation

eZ Publish est un CMS (Content Management System)

Développé par eZ SystemsSociété norvégienne, leader dans le monde PHP

100% Open Source (GPL)

Support et maintenance

Qualité de code

Ouvert à la communauté (http://share.ez.no)Certains membres peuvent contribuer au développement du CMS

SVN public

Communauté passionnée et professionnelle

Nombreuses ressources communautaires (près de 400 extensions sur http://projects.ez.no)

Page 3: Présentation eZ publish

Sqli agency - Usages & Technologies Ubimedia - Nom du document # 3

++

eZ Publish : un (E)CMS (1/2)

ECMS = Enterprise Content Management System

Facilite le développement d'applications web orientées contenu

Approche souple et modulaireFacilement extensible

Abstraction du modèle de données, inspiré de la Programmation Orientée Objet

Nativement multilingueContenus traduisibles dans n'importe quelle langue

i18n et l10n (Internationalisation et Localisation)

WorkflowDéclenchement pre/post publication (approbation/modération)

Événements de workflow personnalisables et extensibles

Possibilité d'ajouter ses propres déclencheurs

Versionning du contenu publiéToujours possible de revenir en arrière

Notion de brouillon

Page 4: Présentation eZ publish

Sqli agency - Usages & Technologies Ubimedia - Nom du document # 4

++ Modèle de contenu

Page 5: Présentation eZ publish

Sqli agency - Usages & Technologies Ubimedia - Nom du document # 5

++

eZ Publish : un (E)CMS (2/2)

Gestion des droits utilisateursGranularité très fine

Possibilité de définir des règles d'accès pour ses propres modules

Gestion de clusterÉvolutif

Plusieurs modes de cluster disponibles

CMS mature et performantGestion transactionnelle du cache à tous les niveaux

Utilisation d'un « cache mémoire »

Édition de contenu « en contexte »

Import/Export de documents OpenOfficeMise en page respectée et paramétrable

Images embarquées

MS Office possible avec le serveur de conversion OpenOffice

Upload d'images en masse (WebDAV ou via Flash)

Page 6: Présentation eZ publish

Sqli agency - Usages & Technologies Ubimedia - Nom du document # 6

++ Démonstration

Page 7: Présentation eZ publish

Sqli agency - Usages & Technologies Ubimedia - Nom du document # 7

++ eZ Publish : un CMF

CMF = Content Management Framework

CMS vs Framework ?

Framework « simple » - Symfony, Zend, Code Igniter, CakePHPModélisation complète de la BDD

Partie gestion de contenu à développer (versionning, workflow, i18n, droits...)

Mais palette d'outils utiles et efficaces (en fonction du framework utilisé)

CMFLe meilleur des 2 mondes (Framework + gestion de contenu)

Framework complet et réutilisable (ORM, libraires, modèle MVC...)

eZ Publish est basé de plus en plus sur les eZ Components

eZ Publish 5 devrait avoir la possibilité d'utiliser le framework de son choix

Page 8: Présentation eZ publish

Sqli agency - Usages & Technologies Ubimedia - Nom du document # 8

++

Fonctionnalités avancées

eZ Find, ou la recherche d'entreprise... Et même un peu plus

Interfaçage avec un annuaire LDAP ou un SSOLDAP : synchronisation des données de l'utilisateur

Possibilité de se connecter sur n'importe quel système d'authentification

Online EditorBasé sur TinyMCE

Contrôle total du rendu HTML final

Possible d'étendre les fonctionnalités avec des « Custom Tags »

eZJSCore : gestion de services AJAXAccès AJAX allégé (passe par index_ajax.php)

Gestion « webservice » en PHP

NovenINIUpdate : fichiers de configuration sous contrôleUn seul script pour mettre tout à jour pour un environnement (dev, preprod, prod...)

Utilise le framework de gestion des fichiers INI

Page 9: Présentation eZ publish

Sqli agency - Usages & Technologies Ubimedia - Nom du document # 9

++ Étendre eZ Publish

Système de template extensible => Codez en PHP !Le template doit être simple

Tout le code complexe doit être effectué en PHP

Développez vos propres fonctionnalitésModules, événements de workflow, datatypes, règles de sécurité, gestion de login...

Une extension a accès aux mêmes fonctionnalités que le kernel

Pensez « Réutilisabilité » et « Évolutivité »Respectez les design patterns (MVC, Decoration, Singleton, Factory...)

Utilisez le framework (eZ Publish & eZ Components)

Mise en cache, cluster, configuration...

Garder un kernel sain et cohérentPas de « hack », dans la mesure du possible

Possibilité de surcharger les classes du kernel

Un bug ? Vérifier s'il n'existe pas un patch ou un contournement possible (http://share.ez.no et http://issues.ez.no)

Page 10: Présentation eZ publish

Sqli agency - Usages & Technologies Ubimedia - Nom du document # 10

++

Références

Page 11: Présentation eZ publish

Sqli agency - Usages & Technologies Ubimedia - Nom du document # 11

++

Des questions ?

http://ez.noSite officiel, doc en ligne

http://share.ez.noSite communautaire

http://issues.ez.noBug tracker

http://projects.ez.noExtensions pour eZ Publish

http://ezpedia.orgWiki

http://www.planet-ezpublish.fr/Blogs de la communauté francophone

http://www.lolart.netMon blog - en eZ Publish, bien sûr :)