C. Aubry : Drupal 7, concevoir et administrer vos sites web

Version imprimableEnvoyer à un ami

 

Il y a quelques temps, Christophe Aubry m'a contactée pour me demander d'étudier l'ouvrage qu'il a récemment publié aux éditions ENI : Drupal 7, Concevoir et administrer vos sites web. Voici donc quelques remarques à la lecture de celui-ci, lecture qui, je le précise, n'a pas poussé le zèle jusqu'à exécuter chacun des exercices pour en vérifier la cohérence. 

L'impression générale est positive, l'ouvrage est de bonne facture et remplit son contrat, qui est de donner au lecteur les bases pour construire un site simple avec Drupal. Parmi les atouts, je relève de très nombreuses captures d'écran (une pensée impressionnée à l'idée du temps passé à les gérer) qui ont le mérite de bien clarifier les choses. L'inconvénient de ces images reste, cependant, leur précarité - les transformations de l'interface du module Views rendant en grande partie obsolètes celles du chapitre qui lui est (courageusement) consacré, par exemple. Les lecteurs s'adapteront. J'ai particulièrement apprécié qu'à plusieurs reprises, le même écran soit capturé en étant connecté sous différentes identités, afin de montrer l'effet des permissions accordées aux utilisateurs.

Les démarches sont détaillées pas-à-pas, avec une multiplication de détails qui confine parfois à l'excès, mais au moins le lecteur débutant n'est pas laissé tout seul. Le grand débutant y trouvera les principales démarches dont il aura besoin au début, pour construire un premier site - peut-être manque-t-il (au moins l'évocation de) la (très vaste) question des accès au contenu et des différentes solutions offertes par Drupal pour gérer des espaces privés et/ou des "workflows" de publication d'un contenu ; mais je reconnais volontiers qu'on ne peut pas tout mettre dans un seul livre et que cette seule question aurait pu sacrément gonfler le livre.

Passons aux réserves (ah, bah oui, forcément)... Sur la forme, un détail plus imputable à l'éditeur qu'à l'auteur (ça n'existe plus, les correcteurs, dans les maisons d'édition ?) est dans le nombre élevé (en tout cas trop pour un ouvrage publié) de coquilles. Je n'ai évidemment pas fait le catalogue qui aurait été fastidieux, mais de mémoire j'ai dû en voir au moins une dizaine - Christophe va me trouver pinailleuse, mais l'éditeur aurait dû corriger. Quelques formulations un peu lourdes parfois, une contradiction regrettable sur les dépendances de module (page 124 Christophe : Token ne dépend pas de Pathauto, c'est l'inverse), mais rien de vraiment répréhensible.

Sur le fond, plus intéressant, j'aurais deux réserves principales. La première, c'est que l'optique retenue est exclusivement procédurale. Le pas-à-pas, c'est bien, mais parfois on aime lever la tête hors du guidon et comprendre le pourquoi du comment. Pour prendre deux exemples :

 

  • l'auteur explique comment mettre le site hors-ligne ; il omet d'expliquer à quoi cela sert, notamment pour les mises à jour. Il n'était pas nécessaire d'en rajouter des tartines, un "cela protège la base de données des actions exécutées par les visiteurs" aurait presque suffit, et ça aurait facilité la prise en main du logiciel que d'en comprendre un peu la logique
  • dans la configuration des menus, il est indiqué comment définir une source différente pour les menus principal et secondaire : là encore, il n'est pas expliqué pourquoi existe cette possibilité (en l'occurence, parce que ces menus correpondent généralement à des zones particulières dans les thèmes, parfois "hors régions-pour-les-blocs", et cette option permet de définir quels menus envoyer dans ces zones particulières) 

 

Je comprends l'idée de se concentrer sur le comment-faire, mais quelques mots d'explication sur la logique permettraient aux nouveaux-venus de mieux s'approprier la puissance du schmilblick. Un logiciel n'est pas seulement une interface. Voilà pourquoi je regrette l'approche exclusivement procédurale.

Autre remarque : la présentation qui est faite de Drupal est plus proche de Drupal 6 que de Drupal 7. En fait, Drupal est considéré comme un CMS "comme les autres", qui sert à publier du contenu (du texte), et l'auteur reste dans la logique "everything as nodes" ; alors que Drupal 7 permet justement de s'affranchir de la lourdeur des noeuds (en créant de nouveaux types d'objets). Certes, un débutant en Drupal ne se lancera pas dans la création "programmatique" d'entités. Mais il eût été intéressant de se pencher sur des modules qui adoptent cette nouvelle logique. Je pense ici, par exemple, au module Média, qui crée des entités pour les médias, ce qui permet par exemple de leur affecter des termes de taxonomie "proprement" (plus pratique pour les gérer que des répertoires). Ne présenter que IMCE pour gérer des images associées aux contenus, c'est dommage, d'autant que plus loin, l'exemple proposé pour créer des galeries d'images conduit à charger plusieurs images dans un contenu, sans qu'on puisse ré-utiliser les images chargées dans IMCE (ou même, d'une galerie à l'autre). Autre exemple, puisque le site construit au cours de l'exercice est, plus ou moins, celui d'une agence de voyage, un petit mot sur les solutions d'e-commerce aurait été bienvenu.

Là encore, et toujours, je sais qu'un ouvrage d'initiation à Drupal ne peut pas tout aborder ; je relève simplement ce que moi, j'ai ressenti comme un manque. Je connais très bien Drupal 6, qu'est-ce que ça m'apporte d'utiliser plutôt Drupal 7 ? A part la différence d'interface, et quelques astuces propres à Drupal 7, je ne vois pas de réponse à cette question dans le livre - qui, d'une certaine façon, présente "Drupal 6 + 1" plutôt que "Drupal 7".

En résumé :

- si vous ne connaissez pas Drupal et avez besoin, assez rapidement, de construire un site dont l'objet principal est du texte, ce livre est exactement ce qu'il vous faut. En une petite semaine de travail, ces exercices vous donneront les bases pour maîtriser Drupal à peu près comme si c'était Joomla! ou SPIP (tout en vous faisant apercevoir qu'il va beaucoup plus loin). Il faudra approfondir ensuite, mais vous partirez avec une information structurée qui vous évitera beaucoup de pertes de temps.

- si vous connaissez déjà Drupal 6, je ne suis pas convaincue que vous ayez besoin de ce livre. Vous vous adapterez facilement, si ce n'est déjà fait, aux nouveautés de Drupal 7, et vous êtes déjà au-delà de ce que le livre de Christophe Aubry peut vous apporter.

Il reste que c'est toujours une sacré performance que d'arriver à présenter un logiciel, surtout un système aussi complexe que Drupal, de façon pédagogique et structurée. Je mesure le temps passé sur ce travail et c'est par un grand coup de chapeau que je termine cette revue, à l'adresse de l'auteur, que je remercie de sa confiance. Kudos Christophe !

Poster un nouveau commentaire

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.