Deux nouveaux modules Drupal: OG Minutes et Menu Trim

J'ai récemment créé deux autres modules Drupal dans le cadre de mon travail pour Koumbit:

OG Minutes

Le module OG Minutes, est tout petit, mais le résultat d'une sympathique première collaboration avec le Parti vert du Canada. Ce module fait le pont entre Organic groups (OG), un excellent module permettant de gérer des communautés d'utilisateurs privées ou publiques sur un site, et Minutes, un module pratique qui permet de noter les personnes présentes à un meeting, ainsi que le contenu du meeting comme tel. Ce qui est pratique, c'est que les minutes restent rattachées à leur événement (meeting), donc accessibles via le calendrier fourni par le module Event. On observe ici l'effet "bloc Lego" typique de Drupal, où un ensemble de modules se lient pour construire quelque chose de plus grand... OG Minutes, dans tout ça, ne fait que limiter la liste de sélection des présences aux membres du groupe au sein duquel le meeting a lieu.

OG Minutes est petit, donc, mais j'ai tout de même dû modifier le module Minutes pour permettre à des modules tiers de se brancher dedans et contrôler la liste des présences. Désormais, plusieurs modules peuvent simultanément influencer la liste, comme OG Minutes, bien sûr, mais aussi Excluded Users, auquel j'ai soumis une modification pour fonctionner avec ce mécanisme.

Menu Trim

Le module Menu Trim répond à un besoin un peu particulier qui consiste à naviguer dans des menus dont la hiérarchie d'éléments est profonde, sans pour autant toujours montrer la hiérarchie complète. Le module s'intègre tranquillement au système de menus de Drupal, ajoutant de nouvelles options. Ceci a été fait pour un client très intéressant, dont je communiquerai le nom lorsque le site sera en ligne! D'ailleurs, il sera plus facile de montrer ce site en guise d'exemple que d'essayer d'expliquer le but du module...

L'utilisation qui risque d'être la plus appréciée de ce module est de permettre un menu secondaire contextuel, selon la sélection du menu primaire. En effet, bien que Drupal permette déjà d'avoir un menu secondaire contextuel, c'est seulement pour une liste d'éléments au même niveau, tandis que Menu Trim permet une hiérarchie complète d'éléments dans le menu secondaire.

En tout cas, ce sont deux modules qui sonneront peut-être quelques cloches pour les initiés à Drupal.

Sujets: Drupal

Semaine québécoise de l'informatique libre

La SQIL, c'est présentement! Une belle occasion de se familiariser avec le monde du logiciel libre et de rencontrer des experts en solutions ingénieuses et collectives. Voyez le calendrier des activités.

Nouveau module Drupal: Exif

J'ai récemment créé un nouveau module pour Drupal. Celui-ci permet d'extraire et d'afficher les métadonnées Exif contenues dans des images JPEG. Ces données, créées par la plupart des caméras numériques, permettent de conserver une foule d'informations sur la prise de vue, notamment la date et l'heure, le temps d'exposition, l'ouverture, la sensibilité ISO, la longueur focale. Pour les caméras munies de GPS, le lieu exact de la prise de vue sera même enregistré!

Considérant que Drupal compte déjà des centaines de modules, il était étonnant que le support Exif ne s'y trouve pas déjà, mais qu'importe, c'est maintenant chose faite! En fait, le module Image de Drupal a déjà eu quelques fonctions Exif rudimentaires, mais celles-ci avaient été retirées à l'arrivée de Drupal 4.6, dans un souci d'éviter d'alourdir le module avec des fonctions ne servant pas à tout le monde. Le module que j'ai créé fonctionne de concert avec le module Image.

Du reste, il existe déjà de nombreux systèmes pour extraire les données Exif et il aurait été inutile de complètement ré-inventer la roue. Mon travail ne consistait qu'à intégrer un de ces systèmes à Drupal. Après quelques recherches, j'ai choisi PEL (PHP Exif Library), un système très complet (qui permet non seulement de lire les données Exif, mais aussi de les modifier) et mieux conçu que les autres que j'ai trouvés. PEL, comme Drupal, est un logiciel libre sous licence GPL.

Plus d'informations sur la page du module Exif.

Pas de vacances pour Drupal

Moins d'un mois après la sortie de la superbe version 4.7, l'été s'annonce chaud pour Drupal, notamment grâce à l'appui de Google qui, dans le cadre de son programme Summer of Code, financera le développement de 14 projets concernant Drupal.

Toutefois, avant même l'annonce de la participation de Google, on pouvait déjà entrevoir une grande effervescence pour l'été, puisque de nombreux développeurs nourrissent de grandes ambitions pour la prochaine version.

À partir du 1er septembre, toute la communauté Drupal prévoit se consacrer à finaliser cette prochaine version, qui atteindra certainement des sommets de convivialité et de performance. L'automne promet donc une riche récolte!

Croissance Drupal

Le site Alexa, via la mesure de popularité du site drupal.org, donne un indice assez intéressant de la croissance que connaît Drupal...

Sujets: Drupal

Modèles d'interaction

Certains concepteurs ont appliqué à l'interaction web la notion de «modèle de conception» (design pattern), populaire en développement de logiciels. Il en résulte notamment ces deux ressources intéressantes :

Welie.com - Patterns in Interaction Design
Yahoo! Design Pattern Library

Comme leurs semblables du domaine logiciel, ces modèles n'inventent rien, mais donnent un vocabulaire et structurent plusieurs idées et façons de faire. Ça peut inspirer de temps à autre, mais ça peut surtout servir de référence lorsqu'on conçoit une interface. En consultant d'abord les modèles apparentés à ce qu'on veut faire, on pourrait éviter des erreurs de design et même se tourner vers un modèle différent, répondant mieux à notre objectif.

Sujets: Design