Firep Hold (D6)

Der Nachfolger dieses Moduls ist mittlerweile als WatchBug auf drupal.org/project/watchbug zu finden!

Zur Entwicklung habe ich die letzten Wochen ein kleines eigenes Modul genutzt, das die Funktionalitäten von DrupalForFirebug und Devel aufgreift und erweitert.

Notwendig wurde dies, um Variablen zum Debugging abzugreifen, die in Prozessen generiert werden, die nicht Teil des Standardladeprozesses für eine Seitenansicht sind, z.B. AJAX-Anfragen oder HTTP-Requests.

Aus diesem Grund habe ich in Anlehnung an firep von DrupalForFirebug eine Funktion firep_hold geschrieben, die das benötigte Element zwischenspeichert. Über den VariablenEditor von Devel oder admin/firep_hold lässt sich diese Variable dann betrachten. Als Anzeige dienen hierbei das Devel-Object (wie in node/%/render) oder das FireBug Panel von DrupalForFirebug.

Zusätzliche Features:

  • Erweiterung des devel-Variableneditors mit der Devel-Object-Anzeige
  • Top Level Admin Menu Link zum schnellen Zugriff auf die Firep Hold Variable
  • firep_hold_clear() und Menülink zum leeren der aktuellen Variable
  • admin/firep_hold/% stellt auch alle anderen Variablen aus {variables} dar

Firep_hold

function firep_hold($element,$title=NULL)

  • $element - object, array, string, integer,... der als Variable zwischengespeichert werden soll
  • $title - Ist ein Title angegeben, wird nur der Schlüssel $title der Variablen durch $element ersetzt. Der Rest der Variablen bleibt bestehen.

Im Anhang gibt es eine aktuelle TestVersion, die auch den Drupal CodingStandards entsprechen sollte.

AnhangGröße
firep_hold.zip (Version vom 08.04.2009 - (2))9.13 KB