[Typo3-german] Fragen zu Extensions und Pluginprogrammierung

Thomas Grabietz maillists at toms-toy.de
Thu Sep 15 12:48:33 CEST 2005


Hallo NG,
ich habe eine ganze Menge Fragen, die sich angesammelt haben, als ich eine 
Extension schreiben wollte, die in der Lage ist, die 
Spacheinstellungen des Browsers auszulesen und in typo3 direkt in der 
bevorzugten Sprache anzuzeigen (falls vorhanden).
Ich wäre auch schon über ein paar Teilantworten sehr froh...
Jetzt bitte nicht antworten "gibt es schon!". Ich habe mir Robert Lembkes 
Extension schon runtergeladen und angeschaut (rmlp_language_detection).
Das Problem ist, dass diese Extension ein Reload der Seite mit location.href 
provoziert, ich bin auf der Suche nach einer eleganteren Lösung.

Ich habe also eine minimale Extensionstruktur angelegt und mich schon 
Zielsicher geglaubt, als ich in in 

/myExtension/ext_localconf.php 

einfach mal $_GET['L']=irgendeineVorhandene Spache  
geschrieben habe. (Funktioniert auch genau ein mal! Denn->) Leider landet die 
ext_localconf.php Seite im Cache und so habe ich mein erstes Problem (und 
Frage 1):
Der Cache muss erst gelöscht werden. Bevor typo3 auf eine Änderung des 
$_GET['L'] Parameters reagiert.
Auch ext_emconfig: 

'clearCacheOnLoad' => 1

bringt mich zu keinem Ergebnis. 

$GLOBALS['TSFE']->set_no_cache(); // funktioniert an dieser Stelle auch nicht, 
da das TSFE Objekt noch nicht existiert! 
auch $GLOBALS['TYPO3_DB'] existiert zu diesem Zeitpunkt noch nicht! (Frage 2):
Kennt jemand die Stelle, in der ich schon über die Typo3 Schnittstellen 
verfügen kann, mich aber noch vor dem Rendern der Seite befinde?

Also habe ich es mit einem Plugin versucht:
In einem Plugin kann ich über die Schnittstellen verfügen. Eine Eintrag wie 
$_GET['L']=2, ist jedoch in einem Plugin sinnlos. Die GET Parameter scheinen 
schon ausgewertet
zu sein(Frage 2 1/2 oder kann ich die GET Parameter doch noch beeinflussen?). 
Ich muss also erreichen, dass das Plugin etwas tut, was das typoScript config 
Verhalten beinflußt:
Also (Frage 3 (ich bin kein großer Typosriptkenner))

temp.language<plugin.tx_spracherkennung_p1

#german language
[hier fehlt die entscheidende Zeile TypoScript, die temp.language boolsch 
auswertet]
config.sys_language_uid = 1
config.language = de

[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = de

oder gibt es die Möglichkeit "config" schon aus dem Plugin heraus zu 
beeinflussen?

Oder hat jemand für das Problem einen Ansatz, den ich hier noch nicht 
skizziert habe?

Gruß Tom





More information about the TYPO3-german mailing list