Komplettes Template bei TYPO3 anzeigen
- 27. May 2010 - TYPO3
Lange gesucht und doch so einfach
Die Anzeige des TypoScript im Backend mittels "Template Analyse" ist bekannt.
Was aber immer wieder nervt: man muss die einzelnen eingebundenen Templates anklicken, um constants und setup nacheinander anzusehen.
Dabei ist es doch soooo einfach, das gesamte, auf einer Seite angewandte TypoScript anzusehen, wie TYPO3-Spickzettel beschreibt.
Allerdings habe ich die System-Extension tstemplate_analyzer nicht direkt geändert, sondern das Verzeichnis typo3/sysext/tstemplate_analyzer als lokale Erweiterung nach typo3conf/ext/ kopiert. In die Datei class.tx_tstemplateanalyzer.php ab Zeile 121 werden die 2 Zeilen nach "templateHierarchy" (siehe Quellcode unten) hinzugefügt.
Dadurch kann ich die gepatchte Erweiterung für TYPO3 4.3.3 hier T3X_tstemplate_analyzer-0_1_0-4_3_4-complete-listing.t3x herunterladen und auf einem anderen System einfach wieder einspielen, ohne etwas am Core-System ändern zu müssen. Aufpassen: das ist eine "scheue" Erweiterung, ggf. muss man den Haken bei "scheue Erweiterungen anzeigen" bzw. "display shy extensions" setzen.
Nach Cache-Löschen (!!) sieht der Eintrag im Template-Analyser so aus wie rechts im Bild zu sehen. Und die Suche nach "Fehler in Zeile 3874..." ist kein Problem mehr ...
Quellcode
Patch von TYPO3-Spickzettel
Language: php
$theOutput.=$this->pObj->doc->spacer(5); $theOutput.=$this->pObj->doc->section($GLOBALS['LANG']->getLL('templateHierarchy', true), $hierar, 0, 1); $completeLink= '<p><a href="index.php?id='.$GLOBALS['SOBE']->id.'&template=all">view the complete TS Listing</a></p>'; $theOutput.=$this->pObj->doc->spacer(5); $theOutput.=$this->pObj->doc->section('Complete TS:',$completeLink,0,1);
Update
Die Anzeige gelingt notfalls auch ohne Patch - manuell genügt ein Anhängen von "template=all". Das sieht dann z.B. so aus:
http://meinewebseite/typo3/sysext/tstemplate/ts/index.php?id=99&template=all
Die Kommentarfunktion ist für diesen Artikel deaktiviert.
0 Kommentare