Typo3: Eigene Felder im Backend positionieren

Aus LagoWiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
Aktuelle Version (16:23, 10. Sep. 2014) (bearbeiten) (rückgängig)
(Kategorie: Typo3)
 
Zeile 36: Zeile 36:
* [http://http://www.typo3forum.net/forum/extension-modifizieren-neu-erstellen/46137-position-feldern-backend.html http://www.typo3forum.net/forum/extension-modifizieren-neu-erstellen/46137-position-feldern-backend.html]
* [http://http://www.typo3forum.net/forum/extension-modifizieren-neu-erstellen/46137-position-feldern-backend.html http://www.typo3forum.net/forum/extension-modifizieren-neu-erstellen/46137-position-feldern-backend.html]
* [http://typo3-blog.net/tutorials/news/addtoalltcatypes.html http://typo3-blog.net/tutorials/news/addtoalltcatypes.html]
* [http://typo3-blog.net/tutorials/news/addtoalltcatypes.html http://typo3-blog.net/tutorials/news/addtoalltcatypes.html]
 +
 +
[[Kategorie:Typo3]]

Aktuelle Version

Um im Typo3 Backend selbst erstellte Felder an die richtige Stelle zu positionieren, gibt es nachfolgende Möglichkeit.

Beispiel:

  • Aus welcher Tabelle: tt_content
  • Das (Datenbank-)Feld das eingebunden werden soll 'tx_lpiphonedisplay_color'
  • In welchen CType soll das neue Feld eingefügt werden: lp_iphone_pi1 (hier könnte auch so was stehen, wie textpic oder text).
  • Vor oder nach welchem Feld es eingefügt werden soll: before:tx_lpiphone_lp_aditional_items (fügt das neue Feld vor dem Feld tx_lpiphone_lp_aditional_items ein). Entsprechend after: für nach dem Feld.

In der Datei ext_tables.php werden folgende Zeilen hinzugefügt:

// in $tempColumns wird das Feld erzeugt (sieht bei Euch bestimmt ganz anders aus
// hier werden drei Radobuttons für die Werte 1,2,3 erzeugt
$tempColumns = Array (
	"tx_lpiphonedisplay_color" => Array (		
		"exclude" => 1,		
		"label" => "LLL:EXT:lp_iphone_display/locallang_db.xml:tt_content.tx_lpiphonedisplay_color",		
		"config" => Array (
			"type" => "radio",
			"items" => Array (
				Array("LLL:EXT:lp_iphone_display/locallang_db.xml:tt_content.tx_lpiphonedisplay_color.I.1", "1"),
				Array("LLL:EXT:lp_iphone_display/locallang_db.xml:tt_content.tx_lpiphonedisplay_color.I.2", "2"),
				Array("LLL:EXT:lp_iphone_display/locallang_db.xml:tt_content.tx_lpiphonedisplay_color.I.3", "3"),
			),
		)
	),
);
 
t3lib_div::loadTCA("tt_content");
t3lib_extMgm::addTCAcolumns("tt_content",$tempColumns,1);
 
// ### diese Zeile fügt nun Euer neues Feld an die richtige Stelle ein: ###
t3lib_extMgm::addToAllTCAtypes('tt_content','tx_lpiphonedisplay_color','lp_iphone_pi1','before:tx_lpiphone_lp_aditional_items');
Persönliche Werkzeuge
Lagopixel