Zum Inhalt springen

Eigene Datenbankfelder anlegen

Erstellt am 26. September 2006 · 5 Antworten · letzte Antwort am 26. September 2006

Tags: TCA, Frage

MasterYin ·

Ich sitze hier und versuche mein eigenes Frontend Plugin zu stricken, neben mir liegen das Typo3-Kochbuch und Typo3 4.0 - Handbuch für Entwickler... Beides echt fantastische nachschlagewerke, aber eines sagen sie mir nich... #angry#
Wie ich beim erstellen einer Extension eigene Datenbankfelder anlegen kann...
Alle möglichen Standard Felder wie "header", "Subheader", "bodytext" funzen wunderbar, kann ich auch 1a im Frontend formatiert ausgeben, aber eigene bekomm ich nicht erstellt...
Ich brauche nur Textboxen (ohne RTE), Teilweise reichen einzelne Zeilen...
Kann mir evtl. jemand nen Codeschnippsel geben?
Möchte im Formular für meinen Redakteur zum Beispiel haben:
Titel:________________
Untertitel:____________________
Kurzbeschreibunb: (kleine Textbox so wie sie bei Bodytext entsteht)

Wäre echt dankbar

MasterYin ·

Kann mir jetzt noch einer Sagen wie ich dir im BE anzeigen kann?

t3lib_div::loadTCA("tt_content");
t3lib_extMgm::addTCAcolumns("tt_content",$tempColumns,1);
t3lib_extMgm::addToAllTCAtypes("tt_content","");


t3lib_div::loadTCA('tt_content');
$TCA['tt_content']['types'][$_EXTKEY.'_pi1']['showitem']='CType;;4;button;1-1-1, header;;3;;2-2-2';

So kann ich mir die Standardelemente ausgeben... und wie schaff ich das mit meinen eigenen?

$TCA["tx_meineext_felder"] = Array (
	"ctrl" => Array (
		'title' => 'LLL:EXT:meineext/locallang_db.xml:tx_meinext_felder',		
		'label' => 'uid',	
		'tstamp' => 'tstamp',
		'crdate' => 'crdate',
		'cruser_id' => 'cruser_id',
		"default_sortby" => "ORDER BY crdate",	
		"dynamicConfigFile" => t3lib_extMgm::extPath($_EXTKEY)."tca.php",
		"iconfile" => t3lib_extMgm::extRelPath($_EXTKEY)."icon_tx_meineext_felder.gif",
	),
	"feInterface" => Array (
		"fe_admin_fieldList" => "Feld1, Feld2, Feld3, Feld4",
	)
);