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)

  1. Hauke
    Hauke 05.08.2012
    Du hast da etwas viel Code. Zumindest bei TYPO3 4.5 brauche ich nur noch eine Zeile.
    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/
  2. Christian Mohr
    Christian Mohr 05.08.2012
    @Paul & Hauke: genau das habe ich gesucht, danke euch.

    Gruß,
    Christian
  3. Denny
    Denny 09.08.2012
    Danke das hat mir den Tag doch ein wenig vereinfacht.

Neuen Kommentar schreiben