Seve Informatique
Christophe Vignaud
Conseils
Développements
Formations

PhPotes : présentation de Drupal
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é











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)













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 »









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













PhPotes : présentation de Drupal
organisation
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







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…









PhPotes : présentation de Drupal
Drupal : pour quoi faire
Pour des sites avec
de fortes contraintes fonctionnelles
Des modules à développer
Amener à croitre







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









PhPotes : présentation de Drupal
Drupal : Ses avantages
Un cache puissant

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











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





PhPotes : présentation de Drupal
Drupal : Un petit dessin plutôt qu’un
grand discours
Un petit exemple


PhPotes: Drupal

  • 1.
  • 2.
    PhPotes : présentationde 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ésentationde 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ésentationde 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ésentationde Drupal Drupal Gestion intégrée Des templates De l'internationalisation De la localisation Des droits Du cache De la personnalisation des pages       
  • 6.
    PhPotes : présentationde Drupal organisation
  • 7.
    PhPotes : présentationde 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ésentationde 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ésentationde Drupal Drupal : pour quoi faire Pour des sites avec de fortes contraintes fonctionnelles Des modules à développer Amener à croitre    
  • 10.
    PhPotes : présentationde 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     
  • 11.
    PhPotes : présentationde Drupal Drupal : Ses avantages Un cache puissant 
  • 12.
    PhPotes : présentationde 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ésentationde 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ésentationde Drupal Drupal : Un petit dessin plutôt qu’un grand discours Un petit exemple 