Ma critique: Building powerful and robust websites with Drupal 6

La couverture du Livre Building...Drupal6

Synthèse : Un livre efficace, bien écrit mais légèrement prématuré

Ce livre m'a agréablement surpris, il va au delà de la simple introduction à Drupal et permet à ceux qui découvrent le CMS une prise en main rapide et efficace. Les sujets traités sont bien expliqués et les petits détails complexes et irritants n'ont pas été oubliés.

Mon principal reproche ?

Le livre est sorti trop tôt. En effet, il n'aborde pas en détail les modules indispensables à Drupal : Views, Panels, image ou imagefield... Cet oubli présente un double inconvénient : d'une part, le livre donne une image inexacte des possibilités de Drupal et d'autre part il ne peut ainsi prétendre être une formation exhaustive à l'administration de sites sous Drupal. Pour nuancer ce jugement signalons tout de même les pages consacrées à CCK et pathauto, deux modules optionnels très importants.

Ceci dit, ce livre est un achat indispensable à tous ceux qui découvrent le CMS Drupal qu'ils soient débutants ou plus confirmés. Les fins connaisseurs de Drupal 5 par contre n'y apprendront que peu de choses mais apprécieront d'avoir un livre de référence auprès d'eux.

Un livre pour tous les nouveaux venus

Ce livre est une introduction à Drupal 6. Il permet de comprendre les concepts du CMS et doit vous permettre de maitriser les tâches essentielles liées à la mise en oeuvre d'un site sous Drupal. Il s'adresse donc en priorité au débutants ou aux concepteurs confirmés qui ne connaissent pas encore Drupal. Ces derniers n'auront aucun mal à suivre ce livre et trouveront toutes les clés pour monter très rapidement en puissance et découvrir les possibilités de base du CMS. Les débutants auront une lecture plus laborieuse s'ils ne maîtrisent pas les technologies connexes à la conception d'un site web : serveur web, html, css, php, base de données, unix, etc... Ils devraient néanmoins s'en sortir car le livre est complet et peut se suffire à lui même.

Attention, au risque de décevoir les débutants, ce livre ne vous transformera pas en gouru de Drupal et ne vous permettra pas de réaliser un site réellement professionnel. En effet n'oubliez pas que si un CMS vous permet de réaliser facilement 75 à 90% des fonctionnalités d'un site de qualité professionnel, les 25 à 10% restants nécessitent de réelles compétences en php ou CSS...

Un contenu classique mais qui a fait ses preuves

Le contenu et l'enchainement des chapitres n'a rien de révolutionnaire : simple et efficace. Le livre aborde successivement les sujets qui vont vous permettre petit à petit de maitriser toutes les fonctionnalités de Drupal 6 : installation, la configuration du site, la gestion des blocs, des permissions, le modèle de contenu, les basiques de gestion de contenu, la taxonomie (classification), etc... Le but de cet article n'est pas de vous lister l'intégralité des chapitres. Vous trouverez le sommaire du livre sur n'importe quel site de vente en ligne. Non, je souhaite plutôt mettre en avant les contenus originaux ou particulièrement intéressants.

Le livre débute avec un chapitre d'introduction quelque peu superficiel (une méthodologie de construction de site web en deux pages...) mais avec aussi un décryptage du site drupal.org et de sa section documentaire. Ca c'est vraiment utile...

Dans le deuxième chapitre consacré à l'installation plusieurs pages constituent un mini guide de dépannage qui répond à quelques questions fréquentes.

Au chapitre 4 un contenu riche sur des aspects assez déroutants pour les débutants : paramétrage des "clean url" , des permissions du répertoire "files", ...

Le chapitre 6 consacré au contenu aurait mérité d'un paragraphe introductif plus large qui explique ce qu'est le modèle de contenu d'un CMS et pourquoi sa planification précise est importante.

Les notions avancées liées au contenu sont abordées dans le chapitre suivant : taxonomie et CCK (module pour créer des types de contenus sur mesure). Bravo ces deux notions qui font toute la puissance de Drupal sont parfaitement expliquées, seule bémol le module CCK présenté est une version en cours de développement et on aurait aimé en avoir un peu plus...

Les thèmes sont abordés mais ce chapitre ne constitue qu'une introduction au sujet qui peut vite devenir complexe.

Le chapitre 9 aborde un sujet qui nous intéresse particulièrement en France : la traduction et la localisation. 15 pages sur le sujet : pas mal pour un livre américain ! Autre sujet survolés : les actions et les déclencheurs (triggers), la gestion de la performance (cache et throttle), jquery. Bien pour démarrer, on en demande pas plus pour ce type de livre.

Enfin le dernier chapitre sera utile pour les débutants qui n'ont jamais géré de serveurs : sauvegarde depuis un Cpanel ou phpmyadmin, comment créer une tâche Cron (si j'avais pu avoir cela avant...). Cerise sur le gâteau, pathauto un autre module indispensable pour optimiser ses url est cité et expliqué rapidement. Très utile encore, et pour un public plus large, un descriptif détaillé des étapes à mener pour pourvoir mettre à jour sa version de Drupal.

C'est fini ? Et bien non, l'annexe A est un petit bijou qui vous explique en détail comment déployer son site depuis un serveur de développement vers votre serveur de production. C'est toujours utile d'avoir une checklist écrite des tâches à réaliser pour un déploiement sans soucis.

Un auteur pédagogue qui maîtrise son sujet

C'est une des principale qualité de ce livre : il est bien écrit, il est ainsi clair et facile à comprendre. De nombreuses images émaillent le texte et facilite la compréhension des concepts. Le niveau d'anglais nécessaire pour aborder ce livre est néanmoins assez élevé.

L'auteur maîtrise parfaitement son sujet, et cela se voit. Les problématique sont bien mises en avant, les points de difficultés bien mentionnés et les conseils importants sont signalés par un encadré. Bref c'est un livre de qualité : ce qu'il fait, il le fait bien.

Ce livre vs drupal.org : complémentaire ou doublon ?

Pourquoi acheter ce livre alors qu'il existe une documentation ultra complète sur Drupal.org ? C'était mon principal préjugé lorsque j'ai parcouru la table des matières. Celle ci ne comporte rien qui ne soit pas déjà disponible sur le site officiel de Drupal. Mais une fois le livre en main on comprend tout de suite qu'il est parfaitement complémentaire avec une aide en ligne. Tout d'abord, le séquencement des chapitres suit une logique pédagogique qui en fait un excellent outil de formation. Ensuite, ce livre devient rapidement une bible très pratique et parfois plus efficace à consulter que le documentation de drupal.org. Enfin, les sujets traités le sont de manière très complète, l'auteur a mis le doigts sur les aspects complexes de Drupal et n'a pas oublié les petites astuces qui vous éviteront de longues heures de recherche (le paramétrage des "clean url" par exemple). L'auteur n'oublie pas les débutants, il traite des technologies connexes : il explique par exemple comment paramétrer les tâches périodiques ou comment sauvegarder sa base de donnée.

Mon principal reproche tient au contenu qui est d'après moi insuffisant. Ainsi, on ne peut concevoir un site avec Drupal sans utiliser les modules CCK et views. Or si le premier est présenté le second est absent du livre ! Pourtant c'est l'utilisation conjointe de ces deux modules indispensables qui permet de réaliser des sites complexes. Ainsi, un voir deux chapitres dédiés au sujet trouveraient parfaitement leur place dans ce livre. De la même façon, j'aurai souhaiter trouver quelques paragraphes sur les modules : panels, image, imagefield, imagecache.

La principal raison de leur absence est due au fait que ces modules n'existaient pas en version 6 au moment de l'écriture du livre (certains ne le sont d'ailleurs toujours pas aujourd'hui en mai 2008). C'est surement l'effet néfaste d'une course à la parution... Dommage, pour ma part j'aurai préféré attendre un peu et avoir une livre complet qui présente un panorama exhaustif des fonctionnalités du CMS. Attente d'autant facilitée que de toute façon il est aujourd'hui déconseillé de commencer un développement sous Drupal (du fait justement de la non disponibilité des modules phares de Drupal).

Pour aller plus loin dans votre quête du nirvana Drupalien

Comme je l'ai dit plus tôt ce livre ne parle pas des modules phares que tout concepteur Drupal doit maîtriser : views, panels, image, imagefield, ... Pour vous former vous n'aurez alors plus qu'une solution : drupal.org ainsi que les divers tutoriaux disponibles sur internet. C'est pourtant dans la maîtrise des modules que réside la valeur d'un concepteur Drupal. Je pense donc qu'il y a un vrai besoin pour un guide clair et sélectif des principaux modules disponibles.

Ensuite, comme ce livre n'est qu'une introduction au "theming" et qu'il n'aborde pas les notions de développement de module, il va falloir vous former à ces techniques. Le manuel du theming sur drupal.org est très bien rédigé, "Learning Drupal 6 Module Development" est disponible aux éditions Packt et "Pro Drupal Development" est prévu courant juin, je dispose de la version pour D5 et elle est excellente.

Bref vous avez du boulot !

Note : je tiens à remercier Packt Publishing pour avoir bien voulu m'envoyer ce livre.

Comments

Livre

Bonjour,

A quel endroit trouve-t'on ce livre ! Je suis au Québec...

merci

Ben, a priori tu trouves ce

Ben, a priori tu trouves ce livre sur Amazon et autres... Sinon, sur le site de packt...

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options