[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