Smarter Smarty Debug ist kostenfrei und kann von dir ohne Lizenzschlüssel genutzt werden. Bitte beachte aber, dass wir hierfür keinen weiteren Support übernehmen. Hier findest du die letzte von uns veröffentlichte Version.
Smarter Smarty Debug
Smarty Debug auf Steroiden
Smarter Smarty Debug ist kostenfrei und kann von dir ohne Lizenzschlüssel genutzt werden. Bitte beachte aber, dass wir hierfür keinen weiteren Support übernehmen. Hier findest du die letzte von uns veröffentlichte Version.
- Features
- Dokumentation
- Changelog
Features
Grundfunktionen in der Übersicht
- Anzeigen von Smarty-Variablen, PHP-Fehlern, geladenen Templates, eigener Debug-Ausgaben, registrierten Hooks, phpinfo()-Ausgabe, $_POST, $_GET, $_SESSION, $_COOKIE und Speicherbedarf
- Komfortable Suche nach Knoten, Werten oder Pfaden
- Optik von Templates und CSS anpassbar, auch CSS Sprites möglich
- das alles in einer nicht-störenden Konsole statt einem extra Popup
- und zwar unverschlüsselt und kostenfrei
Git
Die neueste Version ist übrigens immer in unserem Github-Repository zu finden.
Hinweis
Es handelt sich hierbei um ein Entwickler-Plugin. Da der Einsatz die Seitenaufbau-Zeit negativ beinträchtigen kann und tiefgehende Informationen über Deinen Shop verrät, raten wir dringend von einem dauerhaften Betrieb in Live-Umgebungen ab. Für die beste Performance empfehlen wir im Übrigen einen Webkit-basierten Browser wie Chrome oder Safari.
Dokumentation
Installation
Smarter Smarty Debug ist wie jedes Plugin für den JTL Shop 3 schnell und einfach zu installieren, lies hierzu bitte unseren Post zur Installation von JTL Shop Plugins.
Optionen
Smarter Smarty Debug aktivieren: Wenn du diese Option auf "ja" setzt kannst du mit der Tastenkombination Strg+Enter den Debugoutput anzeigen lassen.
Achtung: Der Debugoutput enthält viele Informationen über deinen Shop. Daher empfehlen wir diese Option im Livebetrieb nur so lange wie unbedingt nötig auf "ja" zu lassen.Nur bei GET-Parameter aktivierten: Wenn diese Option auf "ja" gesetzt ist, erscheint der Debugoutput nur, wenn in der URL der im Feld Name des GET-Parameters angegebene Parameter vorhanden ist. Ein Beispiel wäre:
http://example.com/mein-produkt?kk-debug
Name des GET-Parameters: Der Parameter der vorhanden sein muss um den Debugoutput zu öffnen.
In Cookie Speichern: Wenn diese Option auf "ja" gesetzt ist, wird der Parameter in einem Cookie gespeichert, sodass du ihn nur einmal mit angeben musst.
Textlink zum Anzeigen/Ausblenden anzeigen: Wenn du keine Tastatur zur Verfügung hast um Strg+Enter zu drücken, wie zum Beispiel mit einem Smartphone, kannst du dir einen Textlink anzeigen lassen, mit dem du den Debugoutput öffnen kannst.
Es gibt selbsterklärende Ausgabeoptionen, womit du beeinflussen kannst, welche Informationen angezeigt werden und welche nicht.
Anzeigen des Debug-Outputs
Drücke STRG+Enter um den Debug-Output anzuzeigen. Erneutes Drücken dieser Kombination fokussiert das Suchfeld, Escape schließt die Ausgabe.
Alternativ kannst Du in den Plugin-Optionen einen Textlink zum Anzeigen/Ausblenden des Debuggers aktivieren - dies ist z.B. nützlich beim Debuggen auf mobilen Geräten, die keine Keyboard-Shortcuts unterstützen. Klicken auf einen Eintrag markiert automatisch den Pfad ganz rechts. Du brauchst dann nur noch STRG+C zu drücken, um den Pfad der Variablen zu kopieren und kannst ihn z.B. direkt in Dein Template einfügen.
Suchoptionen
Verwende $ um nach Variablennamen zu suchen. Du kannst dabei auch nur Wortteile verwenden, beispielsweise $einstel box würde auch den Knoten BoxenEinstellungen.Boxen finden. Um nach genau einem Begriff zu suchen, schließe ihn in Anführungszeichen ein. "Einstellungen" findet wirklich nur Knoten mit der Bezeichnung oder dem Wert "Einstellungen", nicht z.B. "Boxeneinstellungen".
Nach Werten kannst Du per ="meinWert" suchen. ="Y" gibt z.B. alle Knoten aus, die den Wert Y haben. Ohne die Anführungszeichen werden auch Teilstrings gefunden. =123 findet Knoten mit dem Wert 123, aber z.B. auch 12345.
Eigene Inhalte debuggen
Um eigene Variablen zum Debug-Output hinzuzufügen, kannst Du die folgende Funktion nutzen:
$GLOBALS['dbg']->dump($myvar, 'myvar-name').
$myvar entspricht der auszugebenen Variablen, optional kannst Du auch noch einen Namen angeben. Der Wert erscheint anschließend in einem eigenen Abschnitt der Debug-Ausgabe.
Changelog
1.06
- Behebung von einem XSS-Fehler u.a. im Warenkorb (es wurde http:// statt https:// via Ajax angefunkt)
1.05
- internes Release
1.04 - 12.11.2013
- kürzere Ladezeiten, da Debug-Inhalte nun per Ajax nachgeladen werden
1.03 - 05.08.2013
- Ausgabe von phpinfo()
1.02 - 10.07.2013
- Code-Cleanup
- Feature: Toggle ganzer Sektionen
- Feature: Smartyvariablen können auch ausgeblendet werden
- Feature: Templates können auch ausgeblendet werden
- Fix: Typos
1.01 - 04.07.2013
- Feature: Anzeige von $_POST
- Feature: Anzeige von $_GET
- Feature: Anzeige von $_SESSION
- Feature: Anzeige von $_COOKIE
- Feature: Anzeige des eigenen Speicherbedarfs
- Bugfix: Konflikt mit JTL-Session - stattdessen Cookie
1.00 - 02.07.2013
- Erstes Release