Smarter Smarty Debug ist kostenfrei und kann von dir ohne Lizenzschlssel genutzt werden. Bitte beachte aber, dass wir hierfr keinen weiteren Support bernehmen. Hier findest du die letzte von uns verffentlichte Version.
Smarter Smarty Debug
Smarty Debug auf Steroiden
Smarter Smarty Debug ist kostenfrei und kann von dir ohne Lizenzschlssel genutzt werden. Bitte beachte aber, dass wir hierfr keinen weiteren Support bernehmen. Hier findest du die letzte von uns verffentlichte 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 mglich
- das alles in einer nicht-strenden Konsole statt einem extra Popup
- und zwar unverschlsselt 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 beintrchtigen kann und tiefgehende Informationen ber Deinen Shop verrt, raten wir dringend von einem dauerhaften Betrieb in Live-Umgebungen ab. Fr die beste Performance empfehlen wir im brigen einen Webkit-basierten Browser wie Chrome oder Safari.
Dokumentation
Installation
Smarter Smarty Debug ist wie jedes Plugin fr 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 enthlt viele Informationen ber deinen Shop. Daher empfehlen wir diese Option im Livebetrieb nur so lange wie unbedingt ntig 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 wre:
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 Verfgung hast um Strg+Enter zu drcken, wie zum Beispiel mit einem Smartphone, kannst du dir einen Textlink anzeigen lassen, mit dem du den Debugoutput ffnen kannst.
Es gibt selbsterklrende Ausgabeoptionen, womit du beeinflussen kannst, welche Informationen angezeigt werden und welche nicht.
Anzeigen des Debug-Outputs
Drcke STRG+Enter um den Debug-Output anzuzeigen. Erneutes Drcken dieser Kombination fokussiert das Suchfeld, Escape schliet die Ausgabe.
Alternativ kannst Du in den Plugin-Optionen einen Textlink zum Anzeigen/Ausblenden des Debuggers aktivieren - dies ist z.B. ntzlich beim Debuggen auf mobilen Gerten, die keine Keyboard-Shortcuts untersttzen. Klicken auf einen Eintrag markiert automatisch den Pfad ganz rechts. Du brauchst dann nur noch STRG+C zu drcken, um den Pfad der Variablen zu kopieren und kannst ihn z.B. direkt in Dein Template einfgen.
Suchoptionen
Verwende $ um nach Variablennamen zu suchen. Du kannst dabei auch nur Wortteile verwenden, beispielsweise $einstel box wrde auch den Knoten BoxenEinstellungen.Boxen finden. Um nach genau einem Begriff zu suchen, schliee ihn in Anfhrungszeichen 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 Anfhrungszeichen 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 hinzuzufgen, 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 anschlieend 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
- krzere 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 knnen auch ausgeblendet werden
- Feature: Templates knnen 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