WESENSO est le studio de développement intégré de CREASENSO.

WESENSO conçoit, développe, intègre et met en oeuvre des solutions techniques innovantes pour des projets web ambitieux. Au coeur du mouvement Open-Source, WESENSO soutien et utilise : Wordpress, Magento, Drupal et Code-Igniter.

Drupal

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 et les nœuds : désignent les contenus

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.

Drupal et les modules : programmes PHP de traitement

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.

Drupal et les thèmes : homogénéité de présentation

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