Ce livre sur le
développement lié à Drupal (en version 7 au moment de l’écriture) présente les grands concepts du
CMS Drupal et décrit comment le faire évoluer en installant de nouveaux modules mais aussi en développant des modules personnalisés. Il s’adresse à un public de
développeurs PHP mais aussi
d’intégrateurs ou de
webmasters Drupal.
Dans un premier temps, l'auteur explique le principe des CMS (
Content Management System),
leur utilité et les avantages à choisir et utiliser Drupal. Il décrit également son
installation pas à pas ainsi que l'environnement de développement (
Netbeans).
Après avoir détaillé l'architecture de la plate-forme et expliqué le mode de fonctionnement de ses différentes parties (les
entités, les
champs, les
types de contenu, la
recherche et
l'indexation, les
régions et les
blocs, etc.), ce livre explique l'utilisation des éléments fondamentaux qui la composent (les
nœuds, les
vocabulaires, les
termes, etc.).
Ensuite, l'auteur explique comment étendre Drupal en installant et en activant de nouveaux modules (modules standards et modules additionnels). Les
modules additionnels principaux sont présentés :
Token,
Entity Reference,
Views et
Context.
Ce livre traite ensuite du
développement de modules (en
PHP), en expliquant notamment
l'utilisation des hooks, ainsi que le
mode de fonctionnement des formulaires et ses
types de composants.
Drupal fournit une API très complète d'
accès aux données de la base et aux
noeuds, termes et utilisateurs. Il fournit également une API de manipulation des
chaînes de caractères, des
images, des
traductions et une partie spécifique explique leur utilisation.
Une partie de ce livre est également dédiée à
l'utilisation et la création d'un thème, en expliquant au passage les différents hooks de thème (les
fonctions de preprocessing).
Enfin, l'auteur présente les
astuces et bonnes pratiques, fruits de son expérience, permettant de répondre à certaines problématiques récurrentes lors de la réalisation d'un site Drupal. Il présente par la même occasion la distribution
Acquia et une introduction à la configuration des serveurs
Apache et
MySQL avant d'aborder le
système de cache de Drupal.
Les chapitres du livre :
Préface – Introduction – Drupal et son architecture – Utiliser Drupal – Étendre Drupal – Développer un module – Interargir avec Drupal – Créer un thème – Les plus
Ce livre est également proposé en coffret