Tag: TYPO3

Typo3 Debug: SQL-Query from exec_SELECTquery

In Typo3 gibt es eine sog. DBAL (Database Abstraction Layer), weshalb nicht direkt die von PHP angebotenen Funktionen genutzt werden sollten, um beispielsweise SQL-Queries auszuführen, sondern die von Typo3 bereitgestellten Funktionen. Damit gibt es später keine Probleme, sollte die Datenbank mal kein MySQL sein oder sollten sich mal die Zugangsdaten ändern. Durch diese zusätzliche Schicht, wird aber auch wieder das Debugging erschwert, aber mit folgendem Code-Snippet ist das Debugging ganz einfach:

[PHP]
$GLOBALS[‘TYPO3_DB’]->store_lastBuiltQuery = 1;

// process query
$res = $GLOBALS[‘TYPO3_DB’]->exec_SELECTquery($select_fields,$from_table,$where_clause,$groupBy,$orderBy,$limit);

// the complete SQL-Statement
echo $GLOBALS[‘TYPO3_DB’]->debug_lastBuiltQuery;
[/PHP]

Die Query kann somit einfach kopiert und beispielsweise im phpMyAdmin eingefügt werden, somit kann abgeschätzt werden ob diese denn das gewünschte Ergebnis liefert.

Quelle: http://snippets.typo3.org/c/55/ (Zum Tag “debug” gibt es auf der Seite leider keine weiteren Einträge.)

[random_content group_id=”211″ num_posts=”1″]

Typo3 IE9 HTMLArea läd nicht

Nach dem Update von Typo3 4.5.5 auf 4.5.6 oder 4.5.7 bzw. 4.5.8 läd sich u.U. der WYSIWYG Editor HTMLArea im Internet Explorer 9 nicht mehr. Statt dessen erscheint nur eine Meldung das Editor geladen wird, aber auch nach längerem warten erscheinen keine Formatierungsoptionen. Ursache hierfür kann eine nicht vorhandene CSS Datei sein, welche per TSconfig eingebunden wird.

Quelle: http://www.mail-archive.com/typo3-german@lists.typo3.org/msg18952.html

[random_content group_id=”211″ num_posts=”1″]

Internet Explorer IE und Typo3 – Google Chrome Frame

In vielen Unternehmen sind die Installationsrechte eingeschränkt und der einzige Browser der zur Verfügung steht ist der Internet Explorer 6 (IE6). Bei ein bisschen mehr Glück ist es der Internet Explorer 7 (IE7), aber auf einem Windows XP wird es maximal den Internet Explorer 8 (IE8) geben. Im Typo3 Backend kommt es dabei immer wieder zu Anzeigefehlern und Darstellungsproblemen.

Auf der next-Conference 11 gab es einen Beitrag “High Performance Websites in Internet Explorer 6” von Malte Ubl Angestellter bei Google, welcher die Erweiterung Google Chrome Frame http://code.google.com/chrome/chromeframe/ vorstellte. Eine Erweiterung für den “Internet Explorer 6, 7, and 8 on Windows 7 / Vista / XP SP2 or greater” wodurch der IE mit der Webengine von Chrome ausgestattet wird und dadurch u.a. HTML5 und WebGL fähig wird. Für die Installation werden keine Administratorrechte benötigt.

Ein “Introducing Google Chrome Frame”-Video gibt es hier: http://www.youtube.com/watch?v=sjW0Bchdj-w&feature=player_embedded#at=15

[HTML]
// You make your pages work with Google Chrome Frame by adding a single tag, like this:


[/HTML]

Quelle: http://www.chromium.org/developers/how-tos/chrome-frame-getting-started/chrome-frame-faq#TOC-How-can-I-enable-Google-Chrome-Fram

[random_content group_id=”211″ num_posts=”1″]

Typo3 X UA Compatible Meta

Mit der Veröffentlichung vom Internet Explorer 9 und der automatischen Installation auf Windows 7 Systemen, stellt man womöglich fest, das die eigene Homepage anders aussieht bzw. JavaScript nicht mehr wie gewünscht funktioniert. Je nach Größe der Seite und Umfang des anzupassenden Codes, besteht die Notwendigkeit einer Übergangslösung, bis der Code entsprechend angepasst wurde.

Dafür bietet sich u.a. die Meta Definition “X-UA-Compatible” an, welche den Internet Explorer vorschreibt, wie er die Seite zu interpretieren hat. Diese Kompatibilitätseinstellung muss direkt nach dem head-Tag erfolgen, höchstens der title-Tag darf noch dazwischen stehen. In Typo3 wird der Head meist vollautomatisch erzeugt. Das Hinzufügen von headerData wird also nicht den erwünschten Erfolg bringen:

[php]
# TypoScript Code
page.headerData.1 = TEXT
page.headerData.1.value =
[/php]

Steht zumeist unter der Einbindung von Stylesheet Angaben und JavaScript Bibliotheken. Abhilfe schafft die direkte Modifzierung des head-Tags:

[php]
# TypoScript Code
page.headTag =
[/php]

Einer Übersicht aller möglichen Codes findet ihr im Microsoft eigenen “Internet Explorer Compatibility Center” unter http://msdn.microsoft.com/de-de/ie/cc405106.

[random_content group_id=”211″ num_posts=”1″]

Typo3: PNG transparenter Hintergrund orange

Beim vergrößern bzw. verkleinern von PNG Grafiken kann es passieren, das der Hintergrund Orang ausgefüllt wird. Dies liegt an der verringerten Farbgrafik, welche in der Thumbs.php fälschlicherweise gesetzt wird.

Zur Behebung von diesem Bug einfach in der Zeile 237 von /t3lib/thumbs.php die entsprechende Zeile auskommentieren.
[php]
// Vorher
$colors = ($sizeMax>56)?’-colors 64′:’-colors 16′;
[/php]

[php]
// Nachher
// $colors = ($sizeMax>56)?’-colors 64′:’-colors 16′;
[/php]

Das wars schon. Jetzt sollten die Grafiken wieder normal angezeigt werden.

[random_content group_id=”211″ num_posts=”1″]