TYPO3: RTE in eigener Extbase-Extension verwenden
In eigenen TYPO3 Extensions kommt es häufiger vor, dass für längere Textfelder der Standard RTE (Rich Text Editor) von TYPO3 verwendet werden soll. Solange man kein kompliziertes Pflegemodul selber schreiben muss und die Bordmittel von T3 nutzt, ist das Ganze ziemlich einfach.
Update: Bitte beachten Sie auch Haukes Kommentar (siehe unten).
Man muss lediglich das TCA der jeweiligen Models anpassen. Bei neuen Extensions sollte es sich im Ordner Configuration/TCA/ befinden. Oben im 'types' array die einfache Bezeichnung 'beschreibung' ersetzen durch:
// aus 'beschreibung' wird: // beschreibung;;;richtext:rte_transform[mode=ts_css] 'types' => array( '1' => array(..., beschreibung;;;richtext:rte_transform[mode=ts_css], ...), ),
Folgendes bei der Auflistung der Felder bearbeiten, man beachte das hinzugekommene 'wizards' array:
'beschreibung' => array(
'exclude' => 1,
'label' => 'LLL:EXT:deinextkey/Resources/Private/Language/locallang_db.xml:tx_deinextkey_domain_model_deinmodel.beschreibung',
'config' => array(
'type' => 'text',
'cols' => 40,
'rows' => 15,
'eval' => 'trim',
'wizards' => array(
'_PADDING' => 4,
'RTE' => array(
'notNewRecords' => 1,
'RTEonly' => 1,
'type' => 'script',
'title' => 'LLL:EXT:cms/locallang_ttc.php:bodytext.W.RTE',
'icon' => 'wizard_rte2.gif',
'script' => 'wizard_rte.php',
),
),
),
),
Im Fluid View/Template muss man dann beachten, dass man das Feld als HTML rendert:
<f:format>{deinmodel.beschreibung}</f:format>
Ich hoffe das hilft dem ein oder anderen.. ;-)
Empfehlen Sie diesen Artikel weiter!

Kommentare (3)
Du kannst entweder das machen, was du im ersaten Codeschnipsel hast oder alternativ (gleiches Ergebnis, aber nicht gleichwertig) nach ‘config’ im ‘beschreibung’ Array:
‘defaultExtras’ => ‘richtext[]:rte_transform[mode=ts_css]‘,
Steht auch so hier: http://typo3.org/documentation/document-library/core-documentation/doc_core_tca/4.5.2/view/1/4/
Gruß,
Christian