SlideShare una empresa de Scribd logo
1 de 16
World Plone Day 2009




Deliverance, la puissance de la gestion de contenu 
    Plone appliquée aux thèmes graphiques PHP


                  Jérôme Petazzoni
                    Jérémie Cayla
Plan de la présentation

1 – Présentation de Deliverance
2 – Pourquoi Deliverance ?
4 – Précautions
3 – Fonctionnement
4 – Avantages et inconvénients
5 – Exemples d'utilisation
6 – Perspectives
7 – Exemple de sites avec Deliverance
Deliverance

    Deliverance est un système qui permet 
●


    d'appliquer automatiquement un thème, ou 
    une « skin » à un site Web sans avoir à 
    modifier le site lui­même.
    Le contenu et l'aspect graphique sont 
●


    complètement séparés.
Pourquoi Deliverance ?

    Utilisation du même thème sur plusieurs sites 
●


    complètement différents sans avoir à 
    modifier les sites eux­mêmes. 
    Changement de skin d'un site Web pour une 
●


    occasion : fêtes, promotion, partenariat, 
    événement, etc. On met le thème temporaire 
    et on le retire en un clin d'oeil sans risquer de 
    perturber le site existant.
Deliverance ­ précautions

    Attention au thème utilisé : il doit posséder 
●


    un balisage suffisamment bien organisé 
    (avec des id et des class judicieusement 
    placés) 
    Deliverance 
●


        N'est pas un éditeur Web
    –

        Ne remplace pas les CSS
    –

        N'est pas un système de cache
    –
Fonctionnement

    L'administrateur du serveur installe 
●


    Deliverance et écrit dans un fichier XML de 
    configuration comment fusionner le nouveau 
    thème avec le site existant. (plus intuitif que 
    XSLT)
    Le graphiste redessine le site Web en CSS + 
●


    HTML statique
Fonctionnement (2)

    Deliverance se base autour de la 
●


    correspondance entre le CMS et le thème 
    graphique. 

    Exemple :

    <replace theme=quot;#leftquot; content=quot;#contentquot; />


                                 Contenu du CMS
       Thème graphique
Avantages

    Libre et gratuit : tout le monde peut utiliser (et 
●


    même modifier, distribuer ou vendre) 
    Deliverance.
    Très grande souplesse de design
●



    Sans aucun risque pour le site. En cas de 
●


    non satisfaction ou de bug, il suffit d'arrêter le 
    système et le site retourne à son état original
    La base du HTML suffit (class, id...)
●
Avantages (2)

    Deliverance est indépendant du thème 
●


    graphique et du CMS
    Possibilités de personnalisation étendues 
●


    (avec du javascript par exemple) → Bénéfice 
    client important
    Aucune ligne de code
●



    Compétence du designer, et non du 
●


    technicien
Inconvénients

    Les performances du site diminuent car on 
●


    rajoute un traitement supplémentaire.
    Produit jeune : installation peu pratique, 
●


    coquilles à prévoir ? 
    Une technologie de plus à maîtriser. 
●


    Deliverance est simple à utiliser, mais le 
    déploiement demande un savoir­faire.
Exemples

    Gestion facile des aspects graphiques (Firebug)
●
Exemples (2)
Perspectives


    Technologie récente mais prometteuse
●



    Technologie ”actuelle” : éditeur en ligne, pas 
●


    d'installation logicielle
    CSS/HTML : cible des designers (pas de 
●


    ligne de code)
    Fonctionne avec tous les CMS
●
Exemples
Exemples
Exemples

Más contenido relacionado

La actualidad más candente

Deboguer Avec Firephp
Deboguer Avec FirephpDeboguer Avec Firephp
Deboguer Avec FirephpDamien Seguy
 
A la découverte de vue.js
A la découverte de vue.jsA la découverte de vue.js
A la découverte de vue.jsBruno Bonnin
 
Twitter Bootstrap par Antoine Guédès et Cédric Dussart
Twitter Bootstrap par Antoine Guédès et Cédric DussartTwitter Bootstrap par Antoine Guédès et Cédric Dussart
Twitter Bootstrap par Antoine Guédès et Cédric DussartLa FeWeb
 
RennesJS Talk webperf by Dareboost
RennesJS Talk webperf by DareboostRennesJS Talk webperf by Dareboost
RennesJS Talk webperf by DareboostDamien Jubeau
 
HTML5 et Internet Explorer 9, est-ce réellement compatible?
HTML5 et Internet Explorer 9, est-ce réellement compatible?HTML5 et Internet Explorer 9, est-ce réellement compatible?
HTML5 et Internet Explorer 9, est-ce réellement compatible?Frédéric Harper
 
Comprendre et optimiser la base de données WordPress
Comprendre et optimiser la base de données WordPressComprendre et optimiser la base de données WordPress
Comprendre et optimiser la base de données WordPressTony Archambeau
 
Soirée 3T Soat - Asp.net MVC
Soirée 3T Soat - Asp.net MVCSoirée 3T Soat - Asp.net MVC
Soirée 3T Soat - Asp.net MVCSOAT
 
WordCamp Lille 2018 : Comprendre et utiliser l'API REST de WooCommerce
WordCamp Lille 2018 : Comprendre et utiliser l'API REST de WooCommerceWordCamp Lille 2018 : Comprendre et utiliser l'API REST de WooCommerce
WordCamp Lille 2018 : Comprendre et utiliser l'API REST de WooCommerceVaisonet
 
Présentation de BackBone.JS
Présentation de BackBone.JSPrésentation de BackBone.JS
Présentation de BackBone.JSNoirdes
 
ASP.Net Web API - Léonard Labat (18 février 2014)
ASP.Net Web API - Léonard Labat (18 février 2014)ASP.Net Web API - Léonard Labat (18 février 2014)
ASP.Net Web API - Léonard Labat (18 février 2014)SOAT
 
AngularJS et autres techno frontend
AngularJS et autres techno frontendAngularJS et autres techno frontend
AngularJS et autres techno frontendyllieth
 

La actualidad más candente (12)

Deboguer Avec Firephp
Deboguer Avec FirephpDeboguer Avec Firephp
Deboguer Avec Firephp
 
A la découverte de vue.js
A la découverte de vue.jsA la découverte de vue.js
A la découverte de vue.js
 
Twitter Bootstrap par Antoine Guédès et Cédric Dussart
Twitter Bootstrap par Antoine Guédès et Cédric DussartTwitter Bootstrap par Antoine Guédès et Cédric Dussart
Twitter Bootstrap par Antoine Guédès et Cédric Dussart
 
RennesJS Talk webperf by Dareboost
RennesJS Talk webperf by DareboostRennesJS Talk webperf by Dareboost
RennesJS Talk webperf by Dareboost
 
HTML5 et Internet Explorer 9, est-ce réellement compatible?
HTML5 et Internet Explorer 9, est-ce réellement compatible?HTML5 et Internet Explorer 9, est-ce réellement compatible?
HTML5 et Internet Explorer 9, est-ce réellement compatible?
 
Comprendre et optimiser la base de données WordPress
Comprendre et optimiser la base de données WordPressComprendre et optimiser la base de données WordPress
Comprendre et optimiser la base de données WordPress
 
Soirée 3T Soat - Asp.net MVC
Soirée 3T Soat - Asp.net MVCSoirée 3T Soat - Asp.net MVC
Soirée 3T Soat - Asp.net MVC
 
WordCamp Lille 2018 : Comprendre et utiliser l'API REST de WooCommerce
WordCamp Lille 2018 : Comprendre et utiliser l'API REST de WooCommerceWordCamp Lille 2018 : Comprendre et utiliser l'API REST de WooCommerce
WordCamp Lille 2018 : Comprendre et utiliser l'API REST de WooCommerce
 
Présentation de BackBone.JS
Présentation de BackBone.JSPrésentation de BackBone.JS
Présentation de BackBone.JS
 
2016-09-30 php
2016-09-30 php2016-09-30 php
2016-09-30 php
 
ASP.Net Web API - Léonard Labat (18 février 2014)
ASP.Net Web API - Léonard Labat (18 février 2014)ASP.Net Web API - Léonard Labat (18 février 2014)
ASP.Net Web API - Léonard Labat (18 février 2014)
 
AngularJS et autres techno frontend
AngularJS et autres techno frontendAngularJS et autres techno frontend
AngularJS et autres techno frontend
 

Destacado

Programme des conférences Solutions Linux 2008
Programme des conférences Solutions Linux 2008Programme des conférences Solutions Linux 2008
Programme des conférences Solutions Linux 2008Paris, France
 
Deploiement de Plone et Deliverance avec Ubuntu VM Builder
Deploiement de Plone et Deliverance avec Ubuntu VM BuilderDeploiement de Plone et Deliverance avec Ubuntu VM Builder
Deploiement de Plone et Deliverance avec Ubuntu VM BuilderParis, France
 
Construire un module enfichable (pluggable) et dynamique pour Plone
Construire un module enfichable (pluggable) et dynamique pour PloneConstruire un module enfichable (pluggable) et dynamique pour Plone
Construire un module enfichable (pluggable) et dynamique pour PloneParis, France
 
Présentation NAS - MiNET
Présentation NAS - MiNETPrésentation NAS - MiNET
Présentation NAS - MiNETMehdi Sebbar
 
V12N avec Xen et IBM BladeCenter
V12N avec Xen et IBM BladeCenterV12N avec Xen et IBM BladeCenter
V12N avec Xen et IBM BladeCenterParis, France
 
Les critères de choix d'un intranet
Les critères de choix d'un intranetLes critères de choix d'un intranet
Les critères de choix d'un intranetParis, France
 
Modèles économiques des logiciels open source et logiciels libres
Modèles économiques des logiciels open source et logiciels libresModèles économiques des logiciels open source et logiciels libres
Modèles économiques des logiciels open source et logiciels libresParis, France
 

Destacado (7)

Programme des conférences Solutions Linux 2008
Programme des conférences Solutions Linux 2008Programme des conférences Solutions Linux 2008
Programme des conférences Solutions Linux 2008
 
Deploiement de Plone et Deliverance avec Ubuntu VM Builder
Deploiement de Plone et Deliverance avec Ubuntu VM BuilderDeploiement de Plone et Deliverance avec Ubuntu VM Builder
Deploiement de Plone et Deliverance avec Ubuntu VM Builder
 
Construire un module enfichable (pluggable) et dynamique pour Plone
Construire un module enfichable (pluggable) et dynamique pour PloneConstruire un module enfichable (pluggable) et dynamique pour Plone
Construire un module enfichable (pluggable) et dynamique pour Plone
 
Présentation NAS - MiNET
Présentation NAS - MiNETPrésentation NAS - MiNET
Présentation NAS - MiNET
 
V12N avec Xen et IBM BladeCenter
V12N avec Xen et IBM BladeCenterV12N avec Xen et IBM BladeCenter
V12N avec Xen et IBM BladeCenter
 
Les critères de choix d'un intranet
Les critères de choix d'un intranetLes critères de choix d'un intranet
Les critères de choix d'un intranet
 
Modèles économiques des logiciels open source et logiciels libres
Modèles économiques des logiciels open source et logiciels libresModèles économiques des logiciels open source et logiciels libres
Modèles économiques des logiciels open source et logiciels libres
 

Similar a Deliverance, la puissance de la gestion de contenu Plone appliquee aux themes graphiques PHP

Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetDevclic
 
Beautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirBeautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirYves Van Goethem
 
Un site web rapide ?
Un site web rapide ? Un site web rapide ?
Un site web rapide ? haricot
 
Ingénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaWIngénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaWRealTime-at-Work (RTaW)
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesOxalide
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceLudovic Piot
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonStéphane Liétard
 
Migration du site du MDEIE vers le CMS TYPO3
Migration du site du MDEIE vers le CMS TYPO3Migration du site du MDEIE vers le CMS TYPO3
Migration du site du MDEIE vers le CMS TYPO3Yannick Pavard
 
Analyse critique d'un site web:cas de expressexchange.net
Analyse critique d'un site web:cas de expressexchange.netAnalyse critique d'un site web:cas de expressexchange.net
Analyse critique d'un site web:cas de expressexchange.netRostant MAGHEN NEGOU
 
Faites décoller votre site avec Jetpack - WordCamp Montreal 2015
Faites décoller votre site avec Jetpack - WordCamp Montreal 2015Faites décoller votre site avec Jetpack - WordCamp Montreal 2015
Faites décoller votre site avec Jetpack - WordCamp Montreal 2015Richard Archambault
 
Retour d'expérience sur Capistrano
Retour d'expérience sur CapistranoRetour d'expérience sur Capistrano
Retour d'expérience sur CapistranoOxalide
 
Saas, WebApps, WebTop, ... Mythes et réalités sur les "Web Applications" pour...
Saas, WebApps, WebTop, ... Mythes et réalités sur les "Web Applications" pour...Saas, WebApps, WebTop, ... Mythes et réalités sur les "Web Applications" pour...
Saas, WebApps, WebTop, ... Mythes et réalités sur les "Web Applications" pour...Agence du Numérique (AdN)
 
Avantages de TYPO3 dans un environnement LAMP
Avantages de TYPO3 dans un environnement LAMPAvantages de TYPO3 dans un environnement LAMP
Avantages de TYPO3 dans un environnement LAMPYannick Pavard
 
Déployer une application directement depuis visual studio 2010
Déployer une application directement depuis visual studio 2010Déployer une application directement depuis visual studio 2010
Déployer une application directement depuis visual studio 2010Novencia Groupe
 
Améliorez la vitesse de chargement de votre site - Webisland 2018
Améliorez la vitesse de chargement de votre site - Webisland 2018Améliorez la vitesse de chargement de votre site - Webisland 2018
Améliorez la vitesse de chargement de votre site - Webisland 2018Aymen Loukil
 
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et JavascriptCodedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascriptcodedarmor
 
Comment integrer les applications de votre Systeme Information entre elles ?
Comment integrer les applications de votre Systeme Information entre elles ?Comment integrer les applications de votre Systeme Information entre elles ?
Comment integrer les applications de votre Systeme Information entre elles ?Stéphane Traumat
 

Similar a Deliverance, la puissance de la gestion de contenu Plone appliquee aux themes graphiques PHP (20)

Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internet
 
Beautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenirBeautiful CSS : Structurer, documenter, maintenir
Beautiful CSS : Structurer, documenter, maintenir
 
Un site web rapide ?
Un site web rapide ? Un site web rapide ?
Un site web rapide ?
 
SAPIENS2009 - Module 4B
SAPIENS2009 - Module 4BSAPIENS2009 - Module 4B
SAPIENS2009 - Module 4B
 
Ingénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaWIngénierie dirigée par les modèles RTaW
Ingénierie dirigée par les modèles RTaW
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slides
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performance
 
Optimisation de son site web
Optimisation de son site webOptimisation de son site web
Optimisation de son site web
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative Common
 
Migration du site du MDEIE vers le CMS TYPO3
Migration du site du MDEIE vers le CMS TYPO3Migration du site du MDEIE vers le CMS TYPO3
Migration du site du MDEIE vers le CMS TYPO3
 
Retour d'expérience sur PowerShell
Retour d'expérience sur PowerShellRetour d'expérience sur PowerShell
Retour d'expérience sur PowerShell
 
Analyse critique d'un site web:cas de expressexchange.net
Analyse critique d'un site web:cas de expressexchange.netAnalyse critique d'un site web:cas de expressexchange.net
Analyse critique d'un site web:cas de expressexchange.net
 
Faites décoller votre site avec Jetpack - WordCamp Montreal 2015
Faites décoller votre site avec Jetpack - WordCamp Montreal 2015Faites décoller votre site avec Jetpack - WordCamp Montreal 2015
Faites décoller votre site avec Jetpack - WordCamp Montreal 2015
 
Retour d'expérience sur Capistrano
Retour d'expérience sur CapistranoRetour d'expérience sur Capistrano
Retour d'expérience sur Capistrano
 
Saas, WebApps, WebTop, ... Mythes et réalités sur les "Web Applications" pour...
Saas, WebApps, WebTop, ... Mythes et réalités sur les "Web Applications" pour...Saas, WebApps, WebTop, ... Mythes et réalités sur les "Web Applications" pour...
Saas, WebApps, WebTop, ... Mythes et réalités sur les "Web Applications" pour...
 
Avantages de TYPO3 dans un environnement LAMP
Avantages de TYPO3 dans un environnement LAMPAvantages de TYPO3 dans un environnement LAMP
Avantages de TYPO3 dans un environnement LAMP
 
Déployer une application directement depuis visual studio 2010
Déployer une application directement depuis visual studio 2010Déployer une application directement depuis visual studio 2010
Déployer une application directement depuis visual studio 2010
 
Améliorez la vitesse de chargement de votre site - Webisland 2018
Améliorez la vitesse de chargement de votre site - Webisland 2018Améliorez la vitesse de chargement de votre site - Webisland 2018
Améliorez la vitesse de chargement de votre site - Webisland 2018
 
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et JavascriptCodedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
Codedarmor 2012 - 06/03 - HTML5, CSS3 et Javascript
 
Comment integrer les applications de votre Systeme Information entre elles ?
Comment integrer les applications de votre Systeme Information entre elles ?Comment integrer les applications de votre Systeme Information entre elles ?
Comment integrer les applications de votre Systeme Information entre elles ?
 

Más de Paris, France

Transformation digitale
Transformation digitaleTransformation digitale
Transformation digitaleParis, France
 
Django Hacking : Comment dresser les serpents guitaristes
Django Hacking : Comment dresser les serpents guitaristesDjango Hacking : Comment dresser les serpents guitaristes
Django Hacking : Comment dresser les serpents guitaristesParis, France
 
SeSQL : un moteur de recherche en Python et PostgreSQL
SeSQL : un moteur de recherche en Python et PostgreSQLSeSQL : un moteur de recherche en Python et PostgreSQL
SeSQL : un moteur de recherche en Python et PostgreSQLParis, France
 
Neopod: une base de données objet distribuée
Neopod: une base de données objet distribuéeNeopod: une base de données objet distribuée
Neopod: une base de données objet distribuéeParis, France
 
Conférence Sesql - DjangoCong 2011
Conférence Sesql - DjangoCong 2011Conférence Sesql - DjangoCong 2011
Conférence Sesql - DjangoCong 2011Paris, France
 
API Cockpit : faites communiquer vos applications web
API Cockpit : faites communiquer vos applications webAPI Cockpit : faites communiquer vos applications web
API Cockpit : faites communiquer vos applications webParis, France
 
Indexation d'une base documentaire pour Liberation
Indexation d'une base documentaire pour LiberationIndexation d'une base documentaire pour Liberation
Indexation d'une base documentaire pour LiberationParis, France
 
Systematic/NEOPPOD dévoilent la première base de données objets NoSQL Open So...
Systematic/NEOPPOD dévoilent la première base de données objets NoSQL Open So...Systematic/NEOPPOD dévoilent la première base de données objets NoSQL Open So...
Systematic/NEOPPOD dévoilent la première base de données objets NoSQL Open So...Paris, France
 
Plone Conference 2008 Lightning Talk Static Zope Rpx
Plone Conference 2008 Lightning Talk Static Zope RpxPlone Conference 2008 Lightning Talk Static Zope Rpx
Plone Conference 2008 Lightning Talk Static Zope RpxParis, France
 
Neoppod, discloses first open source transactional NoSQL Object database for ...
Neoppod, discloses first open source transactional NoSQL Object database for ...Neoppod, discloses first open source transactional NoSQL Object database for ...
Neoppod, discloses first open source transactional NoSQL Object database for ...Paris, France
 
Cockpit, gestion de contacts et d'emailing
Cockpit, gestion de contacts et d'emailingCockpit, gestion de contacts et d'emailing
Cockpit, gestion de contacts et d'emailingParis, France
 
Plone, du site web à la gestion documentaire
Plone, du site web à la gestion documentairePlone, du site web à la gestion documentaire
Plone, du site web à la gestion documentaireParis, France
 
Virtualisation Cloud Computing Saas Open Source
Virtualisation Cloud Computing Saas Open SourceVirtualisation Cloud Computing Saas Open Source
Virtualisation Cloud Computing Saas Open SourceParis, France
 
Partenariat Exo Platform/Pilot Systems
Partenariat Exo Platform/Pilot SystemsPartenariat Exo Platform/Pilot Systems
Partenariat Exo Platform/Pilot SystemsParis, France
 
Open World Forum 2009 Synthesis
Open World Forum 2009 SynthesisOpen World Forum 2009 Synthesis
Open World Forum 2009 SynthesisParis, France
 
Open World Forum 2009 Presentation
Open World Forum 2009 PresentationOpen World Forum 2009 Presentation
Open World Forum 2009 PresentationParis, France
 
La virtualisation dans le Datacenter
La virtualisation dans le DatacenterLa virtualisation dans le Datacenter
La virtualisation dans le DatacenterParis, France
 
Guide pratique des logiciels libres dans les administrations
Guide pratique des logiciels libres dans les administrationsGuide pratique des logiciels libres dans les administrations
Guide pratique des logiciels libres dans les administrationsParis, France
 
Pilot Systems développe l'intranet Plone de l'ENA
Pilot Systems développe l'intranet Plone de l'ENAPilot Systems développe l'intranet Plone de l'ENA
Pilot Systems développe l'intranet Plone de l'ENAParis, France
 
Open Source et Cloud Computing
Open Source et Cloud ComputingOpen Source et Cloud Computing
Open Source et Cloud ComputingParis, France
 

Más de Paris, France (20)

Transformation digitale
Transformation digitaleTransformation digitale
Transformation digitale
 
Django Hacking : Comment dresser les serpents guitaristes
Django Hacking : Comment dresser les serpents guitaristesDjango Hacking : Comment dresser les serpents guitaristes
Django Hacking : Comment dresser les serpents guitaristes
 
SeSQL : un moteur de recherche en Python et PostgreSQL
SeSQL : un moteur de recherche en Python et PostgreSQLSeSQL : un moteur de recherche en Python et PostgreSQL
SeSQL : un moteur de recherche en Python et PostgreSQL
 
Neopod: une base de données objet distribuée
Neopod: une base de données objet distribuéeNeopod: une base de données objet distribuée
Neopod: une base de données objet distribuée
 
Conférence Sesql - DjangoCong 2011
Conférence Sesql - DjangoCong 2011Conférence Sesql - DjangoCong 2011
Conférence Sesql - DjangoCong 2011
 
API Cockpit : faites communiquer vos applications web
API Cockpit : faites communiquer vos applications webAPI Cockpit : faites communiquer vos applications web
API Cockpit : faites communiquer vos applications web
 
Indexation d'une base documentaire pour Liberation
Indexation d'une base documentaire pour LiberationIndexation d'une base documentaire pour Liberation
Indexation d'une base documentaire pour Liberation
 
Systematic/NEOPPOD dévoilent la première base de données objets NoSQL Open So...
Systematic/NEOPPOD dévoilent la première base de données objets NoSQL Open So...Systematic/NEOPPOD dévoilent la première base de données objets NoSQL Open So...
Systematic/NEOPPOD dévoilent la première base de données objets NoSQL Open So...
 
Plone Conference 2008 Lightning Talk Static Zope Rpx
Plone Conference 2008 Lightning Talk Static Zope RpxPlone Conference 2008 Lightning Talk Static Zope Rpx
Plone Conference 2008 Lightning Talk Static Zope Rpx
 
Neoppod, discloses first open source transactional NoSQL Object database for ...
Neoppod, discloses first open source transactional NoSQL Object database for ...Neoppod, discloses first open source transactional NoSQL Object database for ...
Neoppod, discloses first open source transactional NoSQL Object database for ...
 
Cockpit, gestion de contacts et d'emailing
Cockpit, gestion de contacts et d'emailingCockpit, gestion de contacts et d'emailing
Cockpit, gestion de contacts et d'emailing
 
Plone, du site web à la gestion documentaire
Plone, du site web à la gestion documentairePlone, du site web à la gestion documentaire
Plone, du site web à la gestion documentaire
 
Virtualisation Cloud Computing Saas Open Source
Virtualisation Cloud Computing Saas Open SourceVirtualisation Cloud Computing Saas Open Source
Virtualisation Cloud Computing Saas Open Source
 
Partenariat Exo Platform/Pilot Systems
Partenariat Exo Platform/Pilot SystemsPartenariat Exo Platform/Pilot Systems
Partenariat Exo Platform/Pilot Systems
 
Open World Forum 2009 Synthesis
Open World Forum 2009 SynthesisOpen World Forum 2009 Synthesis
Open World Forum 2009 Synthesis
 
Open World Forum 2009 Presentation
Open World Forum 2009 PresentationOpen World Forum 2009 Presentation
Open World Forum 2009 Presentation
 
La virtualisation dans le Datacenter
La virtualisation dans le DatacenterLa virtualisation dans le Datacenter
La virtualisation dans le Datacenter
 
Guide pratique des logiciels libres dans les administrations
Guide pratique des logiciels libres dans les administrationsGuide pratique des logiciels libres dans les administrations
Guide pratique des logiciels libres dans les administrations
 
Pilot Systems développe l'intranet Plone de l'ENA
Pilot Systems développe l'intranet Plone de l'ENAPilot Systems développe l'intranet Plone de l'ENA
Pilot Systems développe l'intranet Plone de l'ENA
 
Open Source et Cloud Computing
Open Source et Cloud ComputingOpen Source et Cloud Computing
Open Source et Cloud Computing
 

Deliverance, la puissance de la gestion de contenu Plone appliquee aux themes graphiques PHP

  • 1. World Plone Day 2009 Deliverance, la puissance de la gestion de contenu  Plone appliquée aux thèmes graphiques PHP Jérôme Petazzoni Jérémie Cayla
  • 3. Deliverance Deliverance est un système qui permet  ● d'appliquer automatiquement un thème, ou  une « skin » à un site Web sans avoir à  modifier le site lui­même. Le contenu et l'aspect graphique sont  ● complètement séparés.
  • 4. Pourquoi Deliverance ? Utilisation du même thème sur plusieurs sites  ● complètement différents sans avoir à  modifier les sites eux­mêmes.  Changement de skin d'un site Web pour une  ● occasion : fêtes, promotion, partenariat,  événement, etc. On met le thème temporaire  et on le retire en un clin d'oeil sans risquer de  perturber le site existant.
  • 5. Deliverance ­ précautions Attention au thème utilisé : il doit posséder  ● un balisage suffisamment bien organisé  (avec des id et des class judicieusement  placés)  Deliverance  ● N'est pas un éditeur Web – Ne remplace pas les CSS – N'est pas un système de cache –
  • 6. Fonctionnement L'administrateur du serveur installe  ● Deliverance et écrit dans un fichier XML de  configuration comment fusionner le nouveau  thème avec le site existant. (plus intuitif que  XSLT) Le graphiste redessine le site Web en CSS +  ● HTML statique
  • 7. Fonctionnement (2) Deliverance se base autour de la  ● correspondance entre le CMS et le thème  graphique.  Exemple : <replace theme=quot;#leftquot; content=quot;#contentquot; /> Contenu du CMS Thème graphique
  • 8. Avantages Libre et gratuit : tout le monde peut utiliser (et  ● même modifier, distribuer ou vendre)  Deliverance. Très grande souplesse de design ● Sans aucun risque pour le site. En cas de  ● non satisfaction ou de bug, il suffit d'arrêter le  système et le site retourne à son état original La base du HTML suffit (class, id...) ●
  • 9. Avantages (2) Deliverance est indépendant du thème  ● graphique et du CMS Possibilités de personnalisation étendues  ● (avec du javascript par exemple) → Bénéfice  client important Aucune ligne de code ● Compétence du designer, et non du  ● technicien
  • 10. Inconvénients Les performances du site diminuent car on  ● rajoute un traitement supplémentaire. Produit jeune : installation peu pratique,  ● coquilles à prévoir ?  Une technologie de plus à maîtriser.  ● Deliverance est simple à utiliser, mais le  déploiement demande un savoir­faire.
  • 11. Exemples Gestion facile des aspects graphiques (Firebug) ●
  • 13. Perspectives Technologie récente mais prometteuse ● Technologie ”actuelle” : éditeur en ligne, pas  ● d'installation logicielle CSS/HTML : cible des designers (pas de  ● ligne de code) Fonctionne avec tous les CMS ●