View
2.363
Download
1
Category
Preview:
Citation preview
Sqli agency - Usages & Technologies Ubimedia - Nom du document # 1
++
eZ PublishTRex
Jérôme Vieilledent - 04/02/2010
+
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)
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
Sqli agency - Usages & Technologies Ubimedia - Nom du document # 4
++ Modèle de contenu
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)
Sqli agency - Usages & Technologies Ubimedia - Nom du document # 6
++ Démonstration
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
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
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)
Sqli agency - Usages & Technologies Ubimedia - Nom du document # 10
++
Références
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 :)
Recommended