* Developpeur/Agence Theme expert CMS DRUPAL Le Mans
***Web2007 est un bureau indépendant situé à Genève et a l'habitude de travailler pour des entreprises PARTOUT en France et en Europe
Developpeur/Agence Theme expert CMS DRUPAL Le Mans
Article:
Drupal est un système de gestion de contenu (CMS), libre et open-source, publié sous la licence publique générale GNU, et écrit en PHP. Dries Buytaert, son développeur initial à partir de 2000 à l'université d'Anvers, définit Drupal comme « assembleur rapide de site web » (Rapid website assembler). Il peut être utilisé sans modifications sur toute base LAMP, WAMP ou MAMP3, mais il est également largement personnalisable et programmable par la suite. Selon son créateur, environ 500 000 sites l'utilisent en septembre 2009.
En 2009, il arrive 1er du concours organisé par la société britannique Packt dans la catégorie « Best Open Source PHP CMS », suivi par WordPress et Joomla! Il fait également son entrée en première position dans le « Hall of Fame Award », qui vient d'être créé (suivi par Joomla!).
En 2010, Angela Byron estime que Drupal équipe à peu près 1 % des sites Internet mondiaux.
Principes
Drupal peut être utilisé selon quatre niveaux différents :
Tel quel : une fois installé et paramétré, on peut l'utiliser pour créer du contenu structuré, que l'on peut annoter, et s'enregistrer sur le site. Les menus du site ont dans ce cas un aspect standard.
Personnalisation simple : on peut personnaliser l'emplacement d'affichage, ou l'affichage lui-même, avec des composants visuels standards (date et heure, derniers posts, nombre de connectés, etc.). Le thème d'affichage (terme expliqué plus bas) est lui aussi personnalisable.
Extension par ajouts externes : il s'agit d'ajouts, paramétrage et personnalisations de modules optionnels n'appartenant pas au noyau. À ce stade et au suivant, le développeur du site écrit fréquemment lui aussi un thème de présentation qui lui est propre.
Extension par développement interne : écriture de nouveaux modules régis par la GPL. Il est souvent efficace (mais pas du tout obligatoire) de les présenter ensuite à la communauté, afin que celle-ci puisse participer à leur évolution.
Même Drupal utilise une base de données (comprenant typiquement 60 à 300 tables selon les modules activés), et une hiérarchie de fonctions, toutes substituables. Cela permet au développeur d'application expérimenté de réécrire la seule partie qu'il souhaite modifier, et seulement au niveau d'abstraction qui l'intéresse, sans toucher au reste. La bonne ou mauvaise connaissance du niveau exact sur lequel intervenir, peut diviser ou multiplier le temps de réalisation d'un facteur par 10 ou plus.
Drupal comporte plus ou moins 4000 fonctions d'API. Néanmoins, le site api.drupal.org permet de les retrouver en ac direct, en utilisant n'importe quelle partie du contenu de leur nom.