Eigene Styles im TYPO3 RTE verwenden
12.07.2010 | Kategorie: TYPO3 | Autor: Lars Messmer
Der RTE (Rich Text Editor) von TYPO3 lässt sich enorm flexibel anpassen. In diesem Beitrag zeigen wir, wie einfach eigene Styles über CSS-Klassen definiert und im Editor verwendet werden können.

TSConfig
Diese Konfiguration wird normalerweise in den Seiteneigenschaften der Rootseite unter Optionen vorgenommen.
RTE.default {
# Zuweisung der CSS-Datei
contentCSS = fileadmin/css/typo3-RTE.css
# Die Buttons "Blockstyle" und "Blockstylelabel" müssen angezeigt werden
showButtons = blockstyle, blockstylelabel
# Das "class" Attribut muss beim "p" tag erlaubt werden
entryHTMLparser_db = 1
entryHTMLparser_db {
tags {
p.allowedAttribs = class
}
}
}
# Die CSS Klassen beschriften
RTE.classes >
RTE.classes {
box_blue {
name = Blue Box
# CSS Styling für das Pulldown im RTE
value = background-color: #C1E3FF; border: 1px solid #005191; color: #005191;
}
box_orange {
name = Orange Box
# CSS Styling für das Pulldown im RTE
value = background-color: #FEF3DE; border: 1px solid #F8B323; color: #F8B323;
}
}
Dies ist nur ein Auszug aus einer kompletten TSConfig Konfiguration,
ein vollständigeres TSConfig als Text-File zum download
Backend CSS Script typo3-RTE.css
Die Definition der verwendeten Klassen in der CSS Datei ist zwingend
.box_orange {
background-color :#FEF3DE;
border : 1px #F8B323 solid;
padding : 5px;
margin : 0;
}
.box_blue {
background-color :#C1E3FF;
border : 1px #005191 solid;
padding : 5px;
color: #005191;
}
Frontend CSS Script style.css
Dient nur dem Styling im Frontend
.box_orange {
background-color :#FEF3DE;
border : 1px #F8B323 solid;
padding : 5px;
margin : 0;
}
.box_blue {
background-color :#C1E3FF;
border : 1px #005191 solid;
padding : 5px name="code";
color: #005191;
}

Hi Lars, dein howto liest sich spannend. Hab deine Anleitung in Version 4.5 getestet. Bis dato erfolglos. Dateiname und -pfad der rte.css sind angepasst. Bis dato tauchen weder ‘.box_orange’ noch ‘.box_blue’ im RTE auf.
Grüße, bolshi
Hallo Bolshi,
den Blogbeitrag findest du spannend?
Wenn ich Spannung will lese ich ein Krimi, aber danke.
Also die RTE.classes geht auch unter z.B. TYPO3 4.5 mit rtehtmlarea 2.6.1 einwandfrei.
Ich vermute du hast irgend etwas vergessen, es braucht vier Sachen:
1. showButtons
2. RTE.classes
3. Backend CSS
4. Frontend CSS
Wenn du Hilfe brauchst, melde dich doch per E-Mail ich helfe gerne.
Gruss Lars
Wichtig:
entweder es wird explizit ein Tag angegeben (p.box_orange), oder Ihr verwendet
showTagFreeClasses = 1
Gruß,
Andreas