Zum Inhalt springen

Flexform im BE

Erstellt am 3. April 2007 · 12 Antworten · letzte Antwort am 5. April 2007

Tags: Frage

nk36 ·

Oh, das mit der anderen DB hab ich ueberlesen.
Ich wuerde mal in der CoreApi nach entsprechenden Funktionen suchen.

Kurz nach connect geschaut: t3lib_DB::connectDB ?
Wenn man sich die Funktion anschaut, sieht man das auf Globale Variablen zugegriffen wird.
Du koenntest also kurzeitig die Variable TYPO3_db mit deinem Tabellen Namen ueberschreiben, um diese Tabelle auszuwaehlen.

ddanninger ·

Danke erstmal,
nur die frage ist noch wie kann ich aber so einem eigenem Feld einen TypoScript Config übergeben, daher die Datenbank Angaben im TypoScript Code Stehen von meinem Plugin.

Daher ja bei der php function in so einem Eigenen Feld keine TypoScript Config übergebn wird.

Wie kann ich mir trozdem mit irgendwelchen Globalen Variablen oder Funktionen den Code holen?

Mfg
Dominik

P.S
Danke nochmal die Antworten waren aufjedenfall schon mal hilfreich.

ddanninger ·

Weil ich dass flexibel machen will damit dass dann jeder verwenden kann,

Habs eh schon mit hardcode probiert funktioniert ja auch einwandfrei.

Nur würde dass halt gern auch flexibel machen können, daher mann dann etwas auch dazulernt.

just2b ·

Hallo,

alles klar:

1. erstell in deiner extension die Datei: ext_conf_template.txt

2. schreib dort zB sowas rein:

# cat=basic; type=string; label=Db name
tables = tt_address

3. mit

$tmp_confArr = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['deinextkey']);

solltest du das dann auslesen können mit

$tmp_confArr['tables']

viel erfolg

georg

ddanninger ·

Hört sich mal sehr vielversprechend an, problem ist nur wie binde ich noch dieses ext_conf_template.txt ein ?

Oder sollte dies automatisch eingebunden werden?

Danke vielmals.

mfg
dominik

just2b ·

das wird automatisch eingebunden. die werte füllst du beim Extenesion Manager wenn du auf deine Ext klickst.

georg