Deliverance permet d'appliquer un thème (ou « skin ») à un site web, indépendamment de la technologie qu'il utilise. Nous verrons comment « habiller » un site Plone grâce à Deliverance, sans avoir à apprendre le ZPT, le DHTML, et les technologies spécifiques à Plone.
Présentation par Jeremie Cayla et Olivier Laurelli.
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 luimê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 euxmê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 savoirfaire.
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
●