2. PhPotes : présentation de Drupal
Drupal
CMS open source, licence GPL
Initié par Dries Buytaert en 2000
S'appuie sur php et mysql
En 2010, 1 % des sites dans le monde
Un courbe d'apprentissage importante
Une prise en compte de la sécurité
3. PhPotes : présentation de Drupal
Drupal
Un cœur (un peu limité)
De très nombreux modules (plugins)
Une API bien documentée
Versions
6 => dépassée
7 => actuelle
8 => à venir (symfony 2.0)
4. PhPotes : présentation de Drupal
Drupal
Une gestion des nœuds (tout contenu
est un nœud)
Gestion de la taxonomie (catégorie)
Développement de type MVC
Template par phpTemplate
Une interface Back-office riche mais
pas « user friendly »
5. PhPotes : présentation de Drupal
Drupal
Gestion intégrée
Des templates
De l'internationalisation
De la localisation
Des droits
Du cache
De la personnalisation des pages
7. PhPotes : présentation de Drupal
Sécurité
5 maj depuis le début d’année dont 2
de sécurité
Prise en compte de la sécurité
directement au cœur de Drupal (API)
Modules de test de la sécurité du site
Modules d’aide au debug
8. PhPotes : présentation de Drupal
Quelques modules « incontournable »
View : gestion de vues, requeteur
amélioré
Panel : pour générer des pages
composites
Wywiwyg : editeur HTML
SEO : path auto, metatags, sitemap,
redirect
Etc…
9. PhPotes : présentation de Drupal
Drupal : pour quoi faire
Pour des sites avec
de fortes contraintes fonctionnelles
Des modules à développer
Amener à croitre
10. PhPotes : présentation de Drupal
Drupal : Ses avantages
Mise en place rapide de fonctionnalités
Développement de modules accessible
Beaucoup de modules existant et
répondant à la plupart des besoins
Gestion avancée des hook
(développement de module)
Tout est (presque) possible
12. PhPotes : présentation de Drupal
Drupal : Ses inconvénients
Pas adapté pour un petit site
Courbe d’apprentissage importante
Nécessité de connaitre bien php pour
développer des modules
Back-office un peu fouilli
Api bien documentée mais pas les
process de fonctionnement (hook)
Incompatibilité entre certains pluggins
13. PhPotes : présentation de Drupal
Drupal : Ses inconvénients
En front-office, les pages remplies de
div (surtout avec view et panel)
Pas beaucoup de maitrise au niveau
des imports css et js
Problèmes potentiels quand différents
plugin utilisent des version différentes
de jquery
14. PhPotes : présentation de Drupal
Drupal : Un petit dessin plutôt qu’un
grand discours
Un petit exemple