Note publique d'information : Ce livre sur le développement lié à Drupal 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 de��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. Ils décrivent é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 chaines 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