[TYPO3-german] tt_content per FlexForm erweitern möglich?
Julian Pleger
commentpage at gmx.de
Mon Oct 17 16:08:16 CEST 2011
Hey Bernd,
danke für deine Antwort!
Wie ich eine Flexform anlege weiß ich. Ich habe dafür auch eine Extension erstellt (per Extension Builder [Extbase]).
Aber ich möchte nicht meine eigene Extension um eine Flexform erweitern, sondern tt_content.
Das ich das Flexform aber über meine Extension registrieren muss weiß ich wohl.
Wie gesagt: das Problem ist, dass ich über meine Extension "MyExt" die "tt_content"-Extension erweitern möchte. Derzeit mache ich es wie folgt:
// additional TCA-data
$tempColumns = Array (
'tx_myext_question' => Array (
'exclude' => 0,
'label' => 'LLL:EXT:myext/Resources/Private/Language/locallang_db.xml:tx_myext_domain_model_question',
'config' => array(
'type' => 'inline',
'foreign_table' => $foreign_table,
'foreign_field' => 'foreignid',
'foreign_label' => 'question',
'foreign_table_field' => 'tablename',
'minitems' => 0,
'maxitems' => 10
)
),
);
t3lib_div::loadTCA('tt_content');
t3lib_extMgm::addTCAcolumns('tt_content',$tempColumns,1);
// Hier kann auch der Name des Tabs angegeben werden
t3lib_extMgm::addToAllTCAtypes('tt_content','--div--;LLL:EXT:myext/Resources/Private/Language/locallang_db.xml:tx_myext_domain_model_question,tx_myext_question');
Gruß
Julian
-------- Original-Nachricht --------
> Datum: Mon, 17 Oct 2011 13:21:54 +0000 (UTC)
> Von: Bernd Wilke <t3ng at pi-phi.tk>
> An: typo3-german at lists.typo3.org
> Betreff: Re: [TYPO3-german] tt_content per FlexForm erweitern möglich?
> On Mon, 17 Oct 2011 14:13:15 +0200, Julian Pleger wrote:
>
> > 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.
>
> das empfiehlt sich um sauber über die TYPO3-API zu arbeiten. ansonsten
> könnte nach einem Update alles durcheinander sein
>
> > 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.
>
> wie bindest du diese PHP-Funktionen ein?
> Die sauberste Variante wäre: eine Extension.
> in dieser Extension muss ja nicht viel drin sein.
> ext_tables.php/ext_tables.sql/ext_localconf.php könnten ja schon reichen.
> Allerdings muss dann auch klar sein was mit den Daten passiert. das
> könnte mit TypoScript oder PHP geschehen. und auch das wäre in einer
> Extension gut aufgehoben.
> Damit ein komplettes paket, dass dann auch gut portierbar wäre.
>
> > Leider finde ich auch keine Beispiele, wie man z.b. tt_content und/oder
> > sogar pages erweitern per Flexform erweitern kann :-(
>
> zur Flexform Konfiguration und Nutzung (aus einem FE-Plugin heraus): [¹]
>
> Zum Erweitern einer Tabelle um eigene Felder kannst du ja mal den
> Kickstarter anschmeissen und dir die dabei generierten Dateien ansehen.
> evtl. auch in der extbase-variante mit dem 'extension builder'
>
> > Würd mich freuen wenn jemand ein paar Denkanstöße in den Raum wirft
> ;)
>
> [¹] http://pi-phi.de/171.html
>
> bernd
> --
> http://www.pi-phi.de/t3v4/cheatsheet.html
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
--
NEU: FreePhone - 0ct/min Handyspartarif mit Geld-zurück-Garantie!
Jetzt informieren: http://www.gmx.net/de/go/freephone
More information about the TYPO3-german
mailing list