[TYPO3-german] Konfig für FE-Plugin

JoH info at cybercraft.de
Mon May 22 00:31:44 CEST 2006


>>> Genau das wäre mein Ziel. Meine Problem ist nur,
>>> dass ich nicht weiss, _wo_ ich am besten die TSA Variablen setze,
>>> aus der Extension heraus aus einer setup.txt oder über das Globale
>>> TYPO3_CONF_VARS. Initial möchte ich halt in der Extension schon
>>> Variablen vorgeben, die dann einfach nach der Installation der
>>> Extension verändert werden können.
>> ich würde das TS mit ner static/setup.txt und static/constants.txt
>> einbinden
>>
>>>> Kannst du nicht einfach TypoScript nehmen?
>>>> Dein Plugin wird doch mit sowas wie main($content, $conf)
>>>> aufgerufen und in dem $conf array stehen alle gesetzten TS
>>>> Variablen.
>>>> Der ein oder anderen kannst du noch stdWrap Eigenschaften geben.
>>>> Somit wird eine sehr hohe Flexibilität gewährleistet.
>
> danke nochmal an Dich Peter. Die constants.txt hatte mein Kickstarter
> schon angelegt. Nur die Dinge die da drin stehen, landen nicht in
> meiner $conf in meinem FE-Plugin.
>
> Wo wird das Einbinden dieser txt-Dateien normalerweise eingestellt?
> Gibt es dazu eine Doku, damit ich nicht dauernd fragen muss?

Ganz einfach: Constants werden überhaupt nicht an die PHP Funktionen
übergeben, zumindest nicht direkt.

Nehmen wir mal an, Du hast folgendes in den Constants stehen:

meineKonstanten {
    Konstante1 = Wert1
    Konstante2 = Wert2
}

dann bindest Du diese Konstanten erstmal in Dein TypoScript Setup ein:

meinSetup {
    Parameter1 = {$meineKonstanten.Konstante1}
    Parameter2 = {$meineKonstanten.Konstante2}
}

Daraus wird dann $conf erzeugt und an die Funktion übergeben:

$parameter1 = $conf['meinSetup.']['Parameter1'];
$parameter2 = $conf['meinSetup.']['Parameter2'];

$content = $parameter1.'<br />.'$parameter2;

return $content;

Das Ergebnis wäre in diesem Fall:

Wert1
Wert2

Der Sinn dieser Vorgehensweise ist, daß Du Werte, die öfter in Deinem
TypoScript Setup vorkommen nur einmal als Konstante definieren mußt, um sie
beliebig oft einzubinden und bei Bedarf mit minimalem Aufwand zu ändern.
Du änderst dann nämlich nur einmalig die Konstante und nicht zwölfundneunzig
mal das Setup selbst.

HTH

Joey


-- 
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your knob sometimes!)
Dieter Nuhr, German comedian
openBC: http://www.cybercraft.de





More information about the TYPO3-german mailing list