Critique du livre Drupal 7 Fields/CCK
Jacques — dim, 2011-10-16 22:30
La maturité d’une plateforme de développement se mesure souvent par le large éventail de livres disponibles, couvrant tous les aspects de la plateforme ainsi que les niveaux de maîtrise de cette plateforme par les lecteurs. Comme le nombre de livres maintenant disponibles pour Drupal l’indique, cette plateforme est mûre, bien qu’appelée à toujours évoluer à chaque nouvelle version.
Par ailleurs, Drupal, maintenant à la version 7, contient de nombreuses fonctionnalités, et un seul livre ne peut, à lui seul, en couvrir tous les aspects. La venue d’un livre traitant d’une de ces fonctionnalités est toujours la bienvenue. Ainsi, ce livre, Drupal 7 Fields/CCK, (288 pages) traitant des champs (anciennement le module CCK avec Drupal 6). Celui-ci s’adresse autant aux nouveaux utilisateurs de Drupal qu’à ceux qui se mettent à jour à partir de Drupal 6 et CCK.
Drupal 7 Fields/CCK est avant tout un livre axé vers les débutants, bien que les vétérans pourront quand même y glaner quelques informations intéressantes. Également, on pourra découvrir, étape par étape, comment créer des types de contenus, ajouter des champs, activer la gestion des données multiples, intégrer la taxonomie et intégrer des fichiers ou des images à partir de champs. Pour tous ces champs, on y apprend à en gérer leur affichage et leur permission.
À mon avis, le chapitre le plus important du livre est le chapitre 9, traitant de la programmation de l’affichage des champs dans les gabarits PHP et le CSS. Les nouvelles techniques d’affichage de contenu dans les thèmes Drupal 7 sont différentes et tous les lecteurs bénéficieront de la lecture de ce chapitre. Aussi, on explique clairement le nouveau système d’affichage (render) des variables et des champs propres au thème de Drupal 7.
On nous demande régulièrement de modifier l’ordre d’affichage des champs à partir d’un thème et le chapitre 9, intitulé Theming Fields, offre de manière succincte, la majorité des informations, accompagnées de plusieurs exemples, nécessaires à la bonne maîtrise de l’affichage des champs au niveau des fichiers .tpl.php. Ceci offre ainsi des outils supplémentaires aux développeurs de thèmes pour répondre aux besoins de leurs patrons ou clients.
Seuls les chapitres 9 et 10 peuvent s’adresser aux développeurs intermédiaires ou professionnels, bien que ces derniers préféreront sans doute investir dans un autre livre.
Ce livre peut servir de matériel didactique, car il comprend une série de questions que l’on peut répondre à la fin de chaque chapitre. Les réponses sont également toutes indiquées à la fin du livre.
Quelques chapitres sont trop courts. Par exemple le chapitre Contributed Field Modules passe le plus gros du texte à décrire comment trouver et installer des modules et trop peu de modules interagissant avec les champs; une seule page, finalement, ne sert qu’à décrire certains de ces modules.
Éléments manquants
Il y a des éléments manquants dans ce livre. Il n’y a aucune mention sur les fonctionnalités de traduction des champs. Puisque l’on retrouve Drupal installé dans presque toutes les langues et propulse plusieurs sites multilingues, un chapitre supplémentaire sur la gestion des langues au niveau des champs aurait été le bienvenu. Par ailleurs, bien que le titre indique en incise CCK, on ne fait mention à nulle part de migration de champs CCK au format de champs natif à Drupal 7.
Conclusion
C’est un excellent livre d’introduction à Drupal en ce sens qu’il explique toutes les étapes de création de contenu personnalisé. Je considère même que tout nouveau venu à Drupal devrait acheter ce livre pour maîtriser plus tôt Drupal et publier du contenu personnalisé plus rapidement.
Les lecteurs ayant déjà bâti des sites Drupal apprécieront les deux derniers chapitres du livre. Ces deux chapitres pourront leur apporter le complément d’information qu’ils recherchent.
Pour les lecteurs francophones, bien que le livre Drupal 7 Fields/CCK soit publié en anglais, le style de son écriture est facile à comprendre et contient de nombreux exemples. Seule une maîtrise de base de l’anglais est nécessaire.


Ajouter un commentaire