Typo3: Eigene Felder im Backend positionieren
Aus LagoWiki
(Unterschied zwischen Versionen)
(Die Seite wurde neu angelegt: Um im Typo3 Backend selbst erstellte Felder an die richtige Stelle zu positionieren, gibt es nachfolgende Möglichkeit. Beispiel: * Aus welcher Tabelle: ''tt_content''...) |
|||
Zeile 34: | Zeile 34: | ||
</source> | </source> | ||
- | [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] |
Version vom 07:59, 6. Apr. 2011
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');