RTE Konfiguration in TYPO3: eigene CSS Klassen für Links und Tabellen, Standardsprache auf deutsch ändern

Der RTE von TYPO3 ist eines der letzten Mysterien dieser Welt. Hier ein paar aktuelle und abgespeckte Konfigurationen:

Den Links Klassen hinzufügen

In diesem Beispiel sollen den Links, die mit dem RTE gesetzt werden, eigene Klassen hinzugefügt werden können und zwar sowohl eine wie mehrere. Die Lösung ist – wenn man es weiß – einfach (die Konfigurationen bezieht sich auf TYPO3 6.2.x – funktioniert so auch in 7.6LTS). Der Code gehört ins PageTS:

RTE.default.buttons {
  link.properties.class.allowedClasses := addToList(btn btn-default, btn btn-primary, nameofclass)
  # ggfls. kann man die Standard Klassen entfernen: 
  link.properties.class.allowedClasses := removeFromList(mail, download, internal-link, internal-link-new-window, external-link, external-link-new-window)
}

Hier besteht nun die Möglichkeit, dem Link die aus Bootstrap bekannte Klassennamenkombination „btn btn-default“ oder „btn btn-primary“ oder auch nur die Klasse „nameofclass“ zuzuweisen. Die entsprechenden Optionen erscheinen im Popupfenster zusätzlich zu den bekannten Klassen „download“, „external-link-new-window“ etc.

Den Tabellen Klassen hinzufügen

Die zweite Herausforderung, der man immer wieder gegenüber steht ist es, für die Tabellen eine Klasse zu vergeben. Setzt man Bootstrap ein, so benötigen die Tabellen die Klasse „table“. Hier die Lösung:

RTE.default {
  contentCSS = fileadmin/template/Public/Stylesheets/rte.css
  buttons.blockstyle.tags.table.allowedClasses := addToList(table)
  proc.allowedClasses := addToList(table)
}

Hier ist zunächst der Pfad zu einer anzulegenden RTE CSS Datei wichtig. In dieser Datei muss die Klasse .table erwähnt sein, eine Formatierung ist nicht erforderlich, allerdings sehr wohl das Element „table“. Kurz:

.table {}

reicht nicht, es muss zumindest

table.table {}

drin stehen. Und, damit die Klasse auch im Frontend angezeigt wird, benötigt man folgende schöne Zeile im TypoScript:

lib.parseFunc_RTE.externalBlocks.table.stdWrap.HTMLparser.tags.table.fixAttrib.class.list := addToList(table)

Standardsprache im RTE auf deutsch umstellen

Standardmäßig gibt der RTE title Texte wie „Opens window for sending email“ oder „Opens internal link in current window“ oder „Initiates file download“ aus. Will man diese auf deutsch übersetzt bekommen, so ist das einfachste folgende Einstellung im TSConfig der Rootseite:

RTE.default.defaultContentLanguage = de

Links:
http://docs.typo3.org/typo3cms/extensions/rtehtmlarea/Configuration/PageTsconfig/interfaceConfiguration/Index.html
http://docs.typo3.org/typo3cms/extensions/rtehtmlarea/DefaultConfigurations/Typical/Index.html
https://jweiland.net/typo3/rte/rte-button-fuer-als-einfachen-text-einfuegen-aktivieren.html (hier beachte man die Unterpunkte in der rechten Spalte)