Wednesday, February 26, 2014

Wie kann ich PHP TYPO3-Datenbank-Abfragen debuggen?


(fuer TYPO3 <= 4.7 ?)

Hier ein kurzes Beispiel:

$GLOBALS['TYPO3_DB']->debugOutput = true;
$GLOBALS['TYPO3_DB']->store_lastBuiltQuery = true;
 

$res = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows(
...

);

echo $GLOBALS['TYPO3_DB']->debug_lastBuiltQuery;



Extbase SQL Queries ausgeben

(fuer TYPO3 >= 6.0 ?)
 
Quelle:
http://www.in2code.de/community/snippet-datenbank/snippets/detail/extbase-sql-queries-debuggen/

Extbase SQL Queries werden in der Datei...
typo3\sysext\extbase\Classes\Persistence\Storage\Typo3DbBackend.php

...in der Methode "buildQuery" erstellt. Hier koennen diese ausgegeben werden.
 Um nicht jede Query (gesamter Seitenaufbau) auszugeben kann die gewuenschte Tabelle herausgefiltert werden:

if (in_array("table_name", $sql['tables'])) {
    echo $statement;
}
 

Monday, February 10, 2014

Wie kann man bei Powermail 2.0 das TabMenu (die Seiten-Links/-Buttons) bearbeiten?


Das TabMenu wird via JavaScript in der Datei typo3conf/ext/powermail/Resources/Public/Js/tabs.js erzeugt.

Diese sollte natuerlich nicht direkt veraendert werden, da sie Bestandteil der Powermail-Extension ist (und beim naechsten Update ggf. ueberschrieben wird).

Man kann eine Kopie der Datei aber z.b. am Ende der Seite einbinden - diese ueberschreibt dann (im Webbrowser) die durch Powermail selbst inkludierte Orginal-Datei, wodurch individuelle Anpassungen moeglich werden.

Kopiert man also typo3conf/ext/powermail/Resources/Public/Js/tabs.js z.b. nach fileadmin/js/powermail_custom_tabs.js (und nimmt hier Anpassungen vor), dann koennte man in TypoScript-Setup schreiben:

page.includeJSFooterlibs.powermailCustomTabs = fileadmin/js/powermail_custom_tabs.js