In der eigenen Extension (oder auch einer fremden) kommt auch mal der RTE zum Einsatz. Damit haben Redakteure die Möglichkeit, Text zu formatieren. Meistens aber sollen sie nicht die gleichen Formatierungsmöglichkeiten haben wie im kompletten RTE. Meistens reicht ja Fett und Kursiv aus. Wie kann man den RTE in der eigenen Extension konfigurieren?
Als erstes sollte das betreffende Feld als RTE definiert sein. Der folgende Code-Schnipsel bezieht sich auf die Definition des Feldes im TCA:
'description' => array(
'exclude' => 1,
'l10n_mode' => 'prefixLangTitle',
'label' => 'Textfeld mit RTE',
'config' => array(
'type' => 'text',
'cols' => '30',
'rows' => '5',
),
'defaultExtras' => 'richtext:rte_transform[flag=rte_enabled|mode=ts]',
),
Leider gibt es keine Möglichkeit, den RTE schon dort zu konfigurieren. Wenn man nicht weiter macht, wird ein RTE mit der Standardkonfiguration ausgegeben.
Per PageTSconfig kann man aber den RTE für jedes Feld speziell konfigurieren. Und zwar so:
RTE.config.[my_table].[my_field] {
}
Anstatt my_table setzt man der Namen der Tabelle ein – dieser sieht etwas so aus tx_myext_domain_model_xxx. Anstatt my_field der Name des Feldes, für den der RTE konfiguriert werden soll, in dem Beispiel description.
Diese Konfiguration kann man auch in die PageTSconfig-Datei schreiben, die man bei den Templates in fileadmin ablegt. Wenn man diese Konfiguration jedoch mit der Extension installieren möchte, schreibt man diese am besten in eine Datei. Diese Datei heißt im Beispiel page_tsconfig.txt und wird in der Extension unter Configuration/TypoScript/ gespiechert.
Dann wird diese Datei über ext_localconf.php direkt ins PageTSconfig eigebunden:
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:myext/Configuration/TypoScript/page_tsconfig.txt">');
Und das wars schon 🙂 Die RTE Konfiguration kann man natürlich auch direkt in PageTSconfig schreiben und damit RTE Konfiguration für fremde Extensions anwenden.
Neueste Kommentare