Je viens de terminer la lecture du livre "Building Powerful and Robust Websites with Drupal 6" de David Mercer et j'ai trouvé ça pas mal du tout.
Résumé du livre
Voici le contenu du livre dans les grandes lignes. Pour un sommaire plus détaillé (en anglais), je vous renvoie au site de l'éditeur.
Chapitre 1 - Introduction à Drupal
Historique de Drupal, principales fonctionnalités, exemples de sites qu'on peut réaliser avec Drupal.
Présentation de la communauté et de la licence Drupal.
Chapitre 2 - Installer l'environnement de développement
Installer Apache, PHP et MySQL, puis Drupal lui-même.
S'assurer que Drupal est correctement configuré et résoudre les problèmes les plus fréquents.
Créer sa première page.
Chapitre 3 - Les fonctionnalités de base
Télécharger, installer et configurer des modules.
Manipuler les blocs.
Menus, liens primaires et secondaires.
Chapitre 4 - Configuration du site
URLs simplifiées, rapports d'erreur, upload de fichiers, logs, mode "maintenance".
Chapitre 5 - Contrôle d'accès
Mettre en place une politique de contrôle d'accès.
Les rôles, les permissions, les utilisateurs, les règles d'accès.
Chapitre 6 - Contenu - Les bases
Explication des "types" de contenu.
Manipuler les types de contenu, créer du contenu, administrer le contenu.
Modules liés au contenu : aggregator et book.
Chapitre 7 - Contenu - Fonctionnalités avancées
La taxonomie.
CCK.
Publier du HTML et du PHP via Drupal (les formats d'entrée).
Chapitre 8 - L'interface de Drupal
Planifier son interface.
CSS.
Les thèmes : comprendre les thèmes, configurer un thème, personnaliser un thème (images, couleurs, régions de la page).
Chapitre 9 - Fonctionnalités avancées
S'identifier sur son site Drupal avec OpenID.
Déclencher une action particulière lorsqu'un événement donné se produit ("Actions and Triggers"). Ex : envoi d'un e-mail quand un nouvel utilisateur crée un compte.
Gestion du multilingue.
Gestion des performances (cache).
Utilisation de JavaScript dans Drupal (jQuery et code JavaScript maison).
Chapitre 10 - Gérer votre site web
Les sauvegardes.
Le CRON et les tâches planifiées.
Tâches diverses : renommer les URLs (pathauto), désinstaller des modules, gérer les utilisateurs, optimiser le site pour les moteurs de recherche.
Mettre à jour Drupal et les modules.
Annexe A - Déploiement
Comment transférer votre site depuis le serveur de développement vers le serveur de production.
Ce que j'ai bien aimé
Le livre est complet et aborde tous les points importants, en passant le temps nécessaire sur chacun, ni trop ni trop peu. Le style est clair et les copies d'écran pertinentes. Les exemples sont parlants et faciles à reproduire sur sa propre installation.
On sent que Mercer connaît bien Drupal car il insiste sur les points particulièrement délicats pour les débutants. Par exemple, il répète souvent que ce qu'on voit sur une page dépend énormément des modules installés et des permissions dont on dispose. Dit comme ça, cela paraît tout bête mais les débutants sont souvent déroutés lorsqu'ils reviennent sur la même page après avoir changé un paramètre ou activé un module dans l'administration et qu'elle a un aspect complètement différent. Même chose selon qu'ils consultent le site en tant qu'utilisateur "anonyme" ou en tant que "superadmin".
En expliquant la philosophie Drupal (comment fonctionnent les modules dans Drupal, comment fonctionnent les thèmes dans Drupal...) plutôt qu'en s'attachant à des modules ou des thèmes particuliers, Mercer donne aux webmasters des "clés" réutilisables qui leur permettront de poursuivre seuls - et au-delà du livre - leur découverte de Drupal. C'est un pas vers l'autonomie.
Ce que j'ai moins aimé
En 362 pages, Mercer délivre le maximum d'informations possible sans être indigeste. Cela dit, on peut regretter que certaines problématiques "classiques" n'aient pas été abordées car le webmaster Drupal est quasi certain d'y être confronté : l'utilisation du module Views (pas encore disponible pour Drupal 6 au moment de l'écriture du livre), l'organisation du contenu dans un "vrai" site (Mercer explique le système de menu de Drupal ainsi que la taxonomie mais il ne détaille pas de solution clé en main pour organiser le contenu de son site en rubriques/sous-rubriques, une problématique ultra-fréquente).
D'une façon générale, Mercer explique parfaitement "Drupal out-of-the-box", c'est-à-dire Drupal tel qu'il fonctionne avec ses modules par défaut, mais on peut regretter qu'il ne mentionne pas quelques modules contribs incontournables (par exemple, l'éditeur WYSIWYG TinyMCE, certains modules liés au contrôle d'accès, ou les modules permettant de faire des liens "proprement" d'une page à une autre...).
Enfin, la concision donnera peut-être à certains le sentiment que Mercer va un peu trop vite. Connaissant bien Drupal, il est difficile pour moi d'évaluer ce point, mais j'ai parfois eu l'impression que certaines explications auraient pu être un chouia plus développées.
Conclusion
Avec ce livre, David Mercer a fait un meilleur travail qu'avec le précédent (Drupal: Creating Blogs, Forums, Portals, And Community Websites) : il couvre plus de terrain et aborde des sujets essentiels (CCK, la personnalisation du thème...) dans un style plus compact et plus efficace. Ce livre donne les connaissances de base nécessaires à toute personne souhaitant construire un site avec Drupal et qui ne connaît pas encore cet outil. Ce livre s'adresse en priorité aux webmasters (pour les développeurs, je recommanderais plutôt Pro Drupal Development).
Si ce livre était traduit en français, il pourrait être le chaînon manquant (et tant attendu) qui permettrait de réduire la courbe d'apprentissage et favoriser l'entrée de nouveaux membres dans la communauté Drupal francophone.


Salut Vincent, Comment a
Salut Vincent,
Comment a t-il fait pour écrire un chapitre sur CCK alors que le module est encore en plein développement ? CCK veut se baser sur Views et ils attendent une version beta de Views pour lancer leur première version de test (Ce n'est que des snapshots du CVS pour l'instant)
Bon, sinon, je veux pas trop lire le livre pour pas m'en inspirer ;)
++
Cyprien
Je l'ai acheté depuis le 04
Je l'ai acheté depuis le 04 avril mais j'ai pas eu le temps de le finir. car j'avais commencé Pro Drupal Development. Pour le moment je trouve bien dans l'ensemble.
@cyprien Sur les captures
@cyprien
Sur les captures d'écran du livre, on voit qu'il a utilisé la version HEAD de CCK. Cela dit, il y a très peu de différence avec CCK 5.x. La seule chose qui m'a sauté aux yeux, c'est que tu peux maintenant réordonner les champs CCK en drag & drop (d'ailleurs, ce drag & drop a été implémenté dans l'admin partout où on a une liste qui peut être ordonnée : items de menu, termes de taxonomie, blocs...).
Et pour toi, comment se passe la dernière ligne droite de l'écriture ?
@xtaf
Les 2 bouquins sont bien je trouve, avec une cible différente. "Building Powerful and Robust Websites with Drupal 6" = débutant/webmaster. "Pro Drupal Development" = développeur. Sinon, je crois qu'une nouvelle édition de "Pro Drupal Development" est prévue pour juillet 2008, probablement mise à jour pour Drupal 6.
Merci pour l'info concernant
Merci pour l'info concernant Pro Drupal Dev qui va sortir en juillet 2008.
Vincent pourquoi t'es pas associé avec Cyprien pour ecrire le livre sur Drupal?
Je ne suis pas associé avec
Je ne suis pas associé avec Cyprien parce que :
1) Il a son sujet bien en main.
2) Lorsque nous avons discuté, il s'est dégagé que Cyprien maîtrisait surtout la partie webmaster, et moi j'étais plus intéressé par la partie développeur. On a même évoqué de faire 2 livres (1 webmaster, 1 développeur) donc finalement ça serait revenu pour moi à écrire 1 livre tout seul... Et comme j'ai expliqué en détails précédemment, je ne souhaite pas faire ça.
En tout cas, merci d'avoir posé cette question bien que "tu n'attendes plus rien de moi". ;-)
Merci pour ta reponse.
Merci pour ta reponse. C'etait juste par curiosité que j'avais posé cette question. Mais c'est vrai que j'attens plus rien de toi. C'est pourquoi j'ai acheté le livre sur drupal 6 en Anglais et que j'ai commencé Pro Drupal Dvpt. Je vais directement à la source. Mais pas de rancune en vers toi car je reconnais que tu as du merite. J'aurai souhaité que tu devienne le fer de lance des "Drupaliens" francophones. Mais c'est dommage.
Cordialement
Et bien ca avance, ca avance
Et bien ca avance, ca avance !
Pas mal de personnes se sont proposés de me relire ce qui est très agréable !
je t'enverrais comme convenu les chapitres lorsqu'ils seront un peu plus définitifs.
On a même évoqué de faire 2 livres (1 webmaster, 1 développeur) donc finalement ça serait revenu pour moi à écrire 1 livre tout seul...
bah... c'est quand même pas pareil d'écrire un livre de 400 pages pour le débutant jusqu'au développeur ou un de 200 pages uniquement pour le développeur.
Bonjour Vincent, C'est bien
Bonjour Vincent,
C'est bien ce que je pensais, CCK est sortie en version Alpha ces derniers jours quand Views est sorti en beta... à mon avis la version Head de CCK n'était qu'une adaptation de la version 1.6 pour Drupal 6.
Pour la version 2.0, on va avoir droit a du Javascript partout comme pour Views 2.0... Tu as eu l'occas' de regarder ???
Non, pas encore.
Non, pas encore.
Le livre est très bien, je
Le livre est très bien, je pense que la communauté Drupal francophone va véritablement s'agrandir grâce à celui-ci.