[TYPO3-german] Re: tt_content per FlexForm erweitern möglich?

Peter Niederlag typo3-list at niekom.de
Tue Oct 18 08:26:39 CEST 2011


Hallo,

Am 17.10.2011 14:13, schrieb Julian Pleger:
> Ich würde gerne tt_content um ein Flexform erweitern. Ich bin jedoch garnicht so sicher, ob das überhaupt geht. So wie ich die Flexforms verstanden habe, kann ich diese nur für eine selbstgeschriebene Extension von mir registrieren.
> 
> Ich erweitere derzeit das TCA von tt_content per PHP-Funktionen. Das setzt jedoch voraus, dass ich auch die DB-Tabelle um Spalten erweitern muss.
> Ich dachte mir daher, dass Flexforms eine gute alternative wären, da die Daten auch gespeichert werden, OHNE dafür pro Eintrag eine eigene DB Spalte brauchen.
> 
> Leider finde ich auch keine Beispiele, wie man z.b. tt_content und/oder sogar pages erweitern per Flexform erweitern kann :-(

Man kann das vorhandene Feld 'pi_flexform' auch für andere
Inhaltselemente als Plugins nutzen:

# DEIN_CTYPE,FLEXFILE entsprechend anpassen
t3lib_div::loadTCA('tt_content');
$pluginSignatureCe1 = 'DEIN_CTYPE';
t3lib_extMgm::addPiFlexFormValue('', 'FILE:EXT:' . $_EXTKEY .
'/Configuration/FlexForms/FLEXFILE.xml', $pluginSignatureCe1);

# You still need to add the field 'pi_flexform' to the corresponding
# types entry in $TCA
# This heavily depends on wether you create your own custom CE
# or want to modify an existing one

Hilfreich sind gute Kenntnisse von $TCA und die API von
t3lib_extMgm::addPiFlexFormValue().

Beachte dass man per TypoScript nicht ohne weiteres an die Werte aus
solchen Flexforms herankommt, da diese in einer XML-Struktur gespeichert
sind.

Gruß und hth,
Peter
-- 
Peter Niederlag
http://www.niekom.de * TYPO3 & EDV Dienstleistungen *


More information about the TYPO3-german mailing list