Drupal est un système de gestion de contenu hybride et assez atypique, publié sous licence libre et distribué gratuitement. Dries Buytaert, développeur initial du projet à partir de 2000 à l'université d'Anvers, le définit comme "assembleur rapide de site web" (Rapid website assembler). Il est utilisable tel que fourni1 sur toute base LAMP, WAMP ou MAMP, mais largement personnalisable et programmable ensuite. D'après son créateur, environ 500 000 sites l'utilisent en septembre 20092.
Drupal nomme tout contenu qu'il gère un "nœud". Une page d'article sera par exemple un noeud.
Ce nœud possédera d'une part un type : forum, article de fond, information brève, tutoriel, blog, commentaire, formulaire de saisie, livre collaboratif, image ou galerie d'images, sondage interactif, page de wiki, etc. : la forme n'est plus assujettie à une architecture prédéterminée, ce qui rend le contenu aisément reconfigurable. Contrepartie de cette liberté : on doit se familiariser avec sa logique particulière.
Ce noeud Drupal possédera par ailleurs, conformément aux spécification de son type, des champs : nom, type, date, auteur, image éventuelle, corps, votes de la communauté sur son contenu, etc.
Chaque nœud peut être attaché simultanément à plusieurs termes taxinomiques si on le désire (ainsi une brève sur une médaille d'or française aux Jeux olympiques peut être rattachée à la fois à "Sport" et à "France"). Le concepteur ou l'administrateur ne sont donc pas obligés d'insérer leurs contenus dans une hiérarchie initiale unique. Il faut simplement que les taxinomies restent cohérentes.
À sa création, un nœud se voit attribuer un node ID (NID) qui le caractérise. Au fur et à mesure de ses révisions, s'il y en a, le système incrémentera un compteur de revision ID (RID). Le concepteur peut choisir de conserver ou non les révisions autres que la plus récente. Chaque nœud Drupal possède aussi un titre, ce qui permet aux administrateurs de les gérer de façon plus commode.
Le système de révisions successives de l'outil Drupal permet de revenir à une version antérieure si besoin, comme on le fait dans les wikis.
Il existe plusieurs types de modules Drupal, les plus simples étant les suivants : les modules de bloc, associés à des informations de petite taille (exemple : qui est en ligne ou combien de personnes, qui sont les derniers inscrits, quels sont les derniers posts, les plus populaires...). Leurs résultats s'afficheront en marge des "grands" contenus, dans des marges de droite, gauche, haut ou bas.
Les modules de nœud, qui engendrent ce qui n'est pas dans les marges : blog, forum, pages, formulaires, etc. Quatre simili-méthodes leur sont associables en standard : list, configure, save et view, qui indiquent respectivement comment le module doit signaler son existence, comment le configurer, comment sauver cette configuration et comment ce module affichera ses informations.
Ni les nœuds ni les modules ne s'occupent de la présentation (ni même d'ailleurs de balises XHTML). Ce sont les styles qui en sont chargés, à la manière des feuilles de style en (X)HTML. Un administrateur de site Drupal peut changer profondément le style avec quelques clics de souris.
Ce système Drupal est conçu pour bien séparer le coeur de métier d'un créateur de site (gestion et articulation des données) de la partie uniquement cosmétique, qui fait appel à des concepts bien distincts (ergonomie entre autres) et peut avoir avantage à être sous-traitée totalement à une officine spécialisée.
Il est géré partout où cela est possible par des entrées dans une CSS et, là ou du traitement spécifique est nécessaire (par exemple alterner deux couleurs de fond pour présenter les lignes successives d'un tableau) par des fonctions de thémage en PHP.
Wesenso, de part son expérience, dispose désormais d'une expertise solide en développement Drupal qui devient un outil incontournable de l'internet moderne.
Conseil
Integration
Developpement
Suivi
Architecture / Ergonomie
Technologies
Frameworks
Technologies
Frameworks & CMS
Méthodes Agiles
Standards web / Accessibilité
Optimisation / SEO
Internationalisation
Viral / Widget / APIs
Javascript
XHTML
CSS 2
AS2 / AS3
Mootools
JQuery
Prototype
Zend
PHP
MySQL
Ruby on Rails
.NET / ASP
Code Igniter
WordPress
Magento
Joomla
Formation Ruby on Rails
Dans le cadre de projets globaux, WESENSO s’appuie sur les créatifs freelances de CREASENSO pour la conception, le webdesign ou le motion design.
Design by
Creasenso