1. Présentation de DrupalForFirebug
Lors du développement de sites sous Drupal, il est souvent nécessaires à un moment donné d'obtenir des informations sur des variables maisons ou gérées par Drupal. A titre indicatif, les plus courantes sont $node ou $form.
DrupalForFirebug permet donc d'afficher dans Firebug le contenu de variables par l'intermédiaire d'une méthode firep() et donne en tout temps le contenu des variables courantes drupal : $form, $node, $view, requêtes sql.
Nous allons voir dans un premier temps comment installer le module puis les fonctionnalités disponibles.
2. Installation de DrupalForFirebug
DrupalForFirebug est divisé en 2 modules : un module Drupal et un module Firefox
Télécharger le module DrupalForFirebug pour Drupal
Télécharger le plugin DrupalForFirebug pour Mozilla Firefox
Dans un premier temps, installer le plugin firefox.
Le module DrupalForFirebug dépend du module Devel pour que toutes ses fonctions soient opérationnelles même si la dépendance n'est pas marquée dans le module.
Installer ensuite le module Drupal. Une fois le module installé, la seule configuration possible est la configuration du module Devel ainsi que la configuration des permissions pour les modules Devel et DrupalForFirebug.
Commandes drush :
drush dl devel drupalforfirebug drush en devel drupalforfirebug

Page d'administration des modules - Activation du module devel

Page d'administration des modules - Activation des modules DrupalForFirebug
3. Fonctionnalités de DrupalForFirebug
3.1. Permissions
DrupalForFirebug dispose d'une gestion de droits d'accès. Vous pourrez attribuer les droits suivant :

Droits d'accès Devel et DrupalForFirebug
3.2. Général
DrupalForFirebug est visible dans l'interface de firebug via un nouvel onglet Drupal.
Une fois dans DrupalForFirebug, on peut voir différents onglets : General, SQL, Forms, Users, Nodes, Views, Execute PHP.

Plugin DrupalForFirebug sous Mozilla Firefox
L'onglet Général permet de débugger son site via la méthode firep(). Cette méthode affiche alors le contenu de la variable passée en paramètre de manière structurée. Afin de pouvoir utiliser cette fonctionnalité, le module Drupal DrupalForFirebug doit être activé. Autrement vous obtiendrez le message suivant dans la fenêtre du plugin : No Drupal for Firebug data was found. Either this site is not running Drupal or the Drupal for Firebug module has not been installed/enabled.
3.3. SQL
L'onglet SQL permet d'afficher les requêtes SQL exécutées pour l'affichage de la page chargée. Pour pouvoir utiliser cette fonctionnalités, il faut au préalable activer l'option Collect query info dans la page de configuration du module Devel : /admin/settings/devel

Activation de l'option Collect query info du module Devel

Affichage des requêtes SQL dans DrupalForFirebug
3.4. Forms
L'onglet Forms permet d'afficher le contenu des variables $form des différents formulaires chargés dans la page. Malheureusement, cet onglet n'affiche pas dans mon cas les informations des contenus CCK.

Affichage des variables $forms des formulaires
3.5. Users
L'onglet Users affiche les données contenues dans la variable $user chargée à chaque chargement de profil utilisateur user_load().

Affichage du contenu de la variable $user
3.6. Nodes
L'onglet Nodes affiche le contenu de la variable $node appelée durant un hook_nodeapi().

Affichage du contenu de la variable $node
3.7. Views
L'onglet Views affiche le contenu de la variable $view de chaque vue chargée dans la page.

Affichage du contenu de la variable $view
3.8. Execute PHP
L'onglet Execute PHP affiche le résultat du code PHP saisi dans la zone de texte et exécuté dans la page en cours.

Saisi du code PHP à exécuter

Re: DrupalForFirebug - Debugger Drupal avec Firebug
Truc de' Ouf !!!
Juste une petite question (je vais le tester d'ici peu de tout façon), dans l'onglet forms y'a t'il moyen d'avoir facilement l'id du formulaire (ce qui est pratique pour coder rapidement un hook_form_idform_alter par exemple ?