[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