comsolit Blog

News und Facts

Vorsprung durch Wissen

Feed

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.

TYPO3 RTE eigene Styles verwenden

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;
}

3 Kommentare

  1. bolshi sagt:

    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

  2. Lars Messmer sagt:

    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

  3. Andreas sagt:

    Wichtig:

    entweder es wird explizit ein Tag angegeben (p.box_orange), oder Ihr verwendet
    showTagFreeClasses = 1

    Gruß,
    Andreas

Kommentieren

 

Autor

Dieser post wurde von Lars Messmer am Montag, Juli 12, 2010, 16:43 geschrieben. hat insgesamt 98 Artikel geschrieben.

Information

Geschrieben in TYPO3

Kategorien

  • Allgemein
  • comsolit
  • E-Marketing
  • TYPO3
  • Webdesign
  • 
    Share/Bookmark