---
title: "RTE-Tabellen: Style + Class = kein doppelt gemoppelt"
url: "https://www.typo3.net/d/63670-rte-tabellen-style-class-kein-doppelt-gemoppelt"
source: "typo3.net"
tags: ["Backend","RTE & CKEditor","Frage","HTML & CSS"]
created: "2007-06-09"
last_reply: "2007-06-09"
replies: 0
solved: false
page: 1
pages: 1
lang: "de"
---

# RTE-Tabellen: Style + Class = kein doppelt gemoppelt

Backend › RTE & CKEditor · 0 Antworten · gestartet 2007-06-09

## Eröffnungsbeitrag

**Unbekannter Benutzer** · 2007-06-09 · [Beitrag #1](https://www.typo3.net/d/63670-rte-tabellen-style-class-kein-doppelt-gemoppelt/1)

Hallo allen,
nach über 9 Monaten versuche ich nun die Produktiv-Domain aufzusetzen und schon wieder raufe ich mich mit dem RTE.

Habe versucht, die RTE-Einstellungen mit Verständnis anzuwenden, deshalb auch dieses komische TS-Config. Nur mit den Tabellen komme ich nicht weiter.

Problem: Füge im RTE eine Tabelle ein. Dieser setzt automatisch schon vor dem Speichern folgenden Code:

```html
<table style="BORDER-RIGHT: 0px solid; BORDER-TOP: 0px solid; BORDER-LEFT: 0px solid; BORDER-BOTTOM: 0px solid" class="htmlarea-showtableborders">
```

Ist ja blöde, will ja nur die Class-Deklaration haben und nicht noch zusätzlich das Style.

Irgendwie ging bei mir die Lampe an, nachdem ich das Problem hier beschrieben habe. Tut mir leid, kann aber vielleicht anderen helfen. Lösung war: Alle erlaubten Style-Attribute entfernen und bei dem Table-Tag explizit das Class-Attribut erlauben.

Gruss Mensch

TSconfig auf den Seiteneigenschaften der Root-Seite:

```typoscript
#### RTE-Einstellungen ####
#--- RTE-Einstellungen: Grösse im Fullscreenmodus
TCEFORM.tt_content.bodytext.RTEfullScreenWidth= 80%
#--- RTE-Einstellungen: Buttons
RTE.default.showButtons   = toggleborders, blockstylelabel, blockstyle, formatblock, textstylelabel, textstyle, bold, italic, insertcharacter, left, center, right, table, tableproperties, rowproperties, rowinsertabove, rowinsertunder, rowdelete, rowsplit, columninsertbefore, columninsertafter, columndelete, columnsplit, cellproperties, cellmerge, unorderedlist, undo, removeformat, chMode, link, image
RTE.default.hideButtons   = textcolor, fontstyle, fontsize, strikethrough, underline, lefttoright, righttoleft, justifyfull, outdent, indent, cellinsertbefore, cellinsertafter, celldelete, cellsplit, orderedlist, copy, cut, paste, redo, showhelp, about, inserttag, bgcolor, textindicator, emoticon, line, findreplace, spellcheck, user, acronym, subscript, superscript
#--- RTE-Einstellungen: Icons-Gruppe zusammenhalten
RTE.default.keepButtonGroupTogether = 1
#--- RTE-Einstellungen: Statusbar ausblenden
RTE.default.showStatusBar =  0
#--- RTE-Einstellungen: Tabellen-Optionen
RTE.default.hideTableOperationsInToolbar = 0
RTE.default.keepToggleBordersInToolbar = 0
#--- RTE-Einstellungen: Tabellen-Editierung
RTE.default.disableSpacingFieldsetInTableOperations = 1
RTE.default.disableAlignmentFieldsetInTableOperations=1
RTE.default.disableColorFieldsetInTableOperations=0
RTE.default.disableLayoutFieldsetInTableOperations=1
RTE.default.disableBordersFieldsetInTableOperations=0

#### CSS-Einstellungen ####
RTE.default.contentCSS = fileadmin/bin1tarif/rte.css
#--- CSS-Einstellungen: aus der Datei die Klassen nutzen
RTE.default.ignoreMainStyleOverride = 1
#--- CSS-Einstellungen: Anzeige auch freier Klassen (ohne SPAN P-Zuordnung ...)
RTE.default.showTagFreeClasses = 1

#### CSS-Klassen ####
#--- CSS-Klassen: Klassennamen
RTE.classes.align-left.name = LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justifyleft
RTE.classes.align-center.name = LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justifycenter
RTE.classes.align-right.name = LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justifyright
#--- CSS-Klassen: eigene Klassennamen
RTE.classes.gruen.name = gruene Schrift
RTE.classes.rot.name = rote Schrift
RTE.classes.klein.name = kleine Schrift
RTE.classes.hell.name = heller Hintergrund
RTE.classes.normal.name = normale Tabellenbreite
RTE.classes.breit.name = 99prozentige Tabellenbreite
#--- CSS-Klassen: Links (ohne Bilder)
RTE.classesAnchor.internalLink.class = internal-link
RTE.classesAnchor.internalLink.type = page
RTE.classesAnchor.internalLink.image >
RTE.classesAnchor.externalLink.class = external-link
RTE.classesAnchor.externalLink.type = url
RTE.classesAnchor.externalLink.image >
RTE.classesAnchor.externalLinkInNewWindow.class = external-link-new-window
RTE.classesAnchor.externalLinkInNewWindow.type = url
RTE.classesAnchor.externalLinkInNewWindow.image >
RTE.classesAnchor.internalLinkInNewWindow.class = internal-link-new-window
RTE.classesAnchor.internalLinkInNewWindow.type = page
RTE.classesAnchor.internalLinkInNewWindow.image >
RTE.classesAnchor.download.class = download
RTE.classesAnchor.download.type = file
RTE.classesAnchor.download.image >
RTE.classesAnchor.mail.class = mail
RTE.classesAnchor.mail.type  = mail
RTE.classesAnchor.mail.image >
#--- CSS-Klassen: erlauben
RTE.default.proc.allowedClasses (
  gruen,
  rot,
  hell,
  klein,
  normal,
  breit,
  htmlarea-content-body, 
  external-link, 
  external-link-new-window, 
  internal-link, 
  internal-link-new-window, 
  download, 
  mail,
  align-left, 
  align-center, 
  align-right
)    
#--- CSS-Klassen: zuweisen
RTE.default.classesParagraph = align-left, align-center, align-right
RTE.default.classesCharacter = gruen, rot, klein
RTE.default.classesTable = normal, breit
RTE.default.classesTD = klein, hell
RTE.default.classesTR = hell
#--- CSS-Klassen: für Links zuweisen
RTE.default.classesAnchor = external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail
RTE.default.classesAnchor.default.page = internal-link
RTE.default.classesAnchor.default.url  = external-link-new-window
RTE.default.classesAnchor.default.file = download
RTE.default.classesAnchor.default.mail = mail

#### Bereinigung ####
#--- Bereinigung: Diverses
RTE.default.enableWordClean = 1
#--- Bereinigung: HTML-Kommentare entfernen
RTE.default.removeComments = 1
RTE.default.proc.HTMLparser_rte.removeComments = 1
#--- Bereinigung: Tags
RTE.default.removeTrailingBR = 1
RTE.default.removeTags = center, sdfield
RTE.default.removeTagsAndContents = style,script
#--- Bereinigung: HTML-Tags konvertieren
RTE.default.proc.dontConvBRtoParagraph = 1
#--- Bereinigung: HTML-Tags
RTE.default.proc.entryHTMLparser_db.noAttrib = b, i, u, strike, sub, sup, strong, em, quote, blockquote, cite, tt, br, center
RTE.default.proc.entryHTMLparser_db.rmTagIfNoAttrib = span,div,font
#RTE.default.proc.entryHTMLparser_db.htmlSpecialChars = 1
#--- XML-konforme Bereinigung
RTE.default.proc.HTMLparser_db.xhtml_cleaning = 1

#### HTML-Tags ####
#--- HTML-Tags: erlauben/verbieten/entfernen
RTE.default.proc.allowTags = table, tbody, tr, th, td, h1, h2, h3, div, p, br, span, ul, ol, li, re, strong, em, b, i, u, a, img, tt, q, cite, abbr, acronym, center
RTE.default.proc.denyTags = font
#--- HTML-Tags: ausserhalb von P-Tag + DIV-Tag erlauben
RTE.default.proc.allowTagsOutside = img
#--- HTML-Tags: in P-Tag + DIV-Tag Attribute erlauben
RTE.default.proc.keepPDIVattribs = align,class,id
#--- HTML-Tags: erlauben/verbieten/entfernen
RTE.default.proc.HTMLparser_rte.allowTags < RTE.default.proc.allowTags
RTE.default.proc.HTMLparser_rte.denyTags < RTE.default.proc.denyTags
#--- HTML-Tags: erlauben/verbieten/entfernen
RTE.default.proc.HTMLparser_rte.removeTags = font
#--- HTML-Tags: explizit nicht benannten HTML-Tags belassen
RTE.default.proc.HTMLparser_rte.keepNonMatchedTags = 0
#--- HTML-Tags: erlauben/verbieten/entfernen
RTE.default.proc.entryHTMLparser_db.allowTags < RTE.default.proc.allowTags
RTE.default.proc.entryHTMLparser_db.denyTags < RTE.default.proc.denyTags
#--- HTML-Tags: Attribute erlauben
RTE.default.proc.entryHTMLparser_db.tags. {
RTE.default.proc.entryHTMLparser_db.tags.p.fixAttrib.align.unset >
RTE.default.proc.entryHTMLparser_db.tags.p.allowedAttribs = class, align
RTE.default.proc.entryHTMLparser_db.tags.span.fixAttrib.align.unset >
RTE.default.proc.entryHTMLparser_db.tags.span.allowedAttribs = class, align
RTE.default.proc.entryHTMLparser_db.tags.div.fixAttrib.align.unset >
#RTE.default.proc.entryHTMLparser_db.tags.hr.allowedAttribs = class
RTE.default.proc.entryHTMLparser_db.tags.table.allowedAttribs = class
#--- HTML-Tags: B-Tag + I-Tag ersetzen
RTE.default.proc.entryHTMLparser_db.tags.b.remap = strong
RTE.default.proc.entryHTMLparser_db.tags.i.remap = em
#--- HTML-Tags: IMG-Tag erlauben
RTE.default.proc.entryHTMLparser_db.tags.img >
#--- HTML-Tags: Nutzung verhindern
RTE.default.hideTags = font, h4, h5, h6, pre, address
#--- aus der Überschrift-Box entfernen
RTE.default.hidePStyleItems = h4, h5, h6, pre, address

#### DB ####
RTE.default.proc.entryHTMLparser_db = 1
#--- DB: Einstellungen übernehmen
RTE.default.enableWordClean.HTMLparser < RTE.default.proc.entryHTMLparser_db

#### Frontend ####
#--- Frontend: Konfiguration
RTE.default.FE < RTE.default
RTE.default.FE.userElements >
RTE.default.FE.userLinks >
```

und die RTE-CSS-Datei:

```html
.htmlarea-content-body { background-color:#fffdf8; font-family:Arial,sans-serif; color:#0d0d0d; font-size:13px}

h1 { font-size:115%; color:#1a5b25; }
h2 { font-size:105%; color:#1a5b25; }
h3 { font-size:100%; color:#1a5b25; }

.gruen {color:#1a5b25;}
.rot   {color:#b02919;}
.hell  {background-color:#fffefe}
.klein {font-size:85%;}

table.normal{border:0px;}
table.breit {border:0px;width:99%}

p.align-left,   td.align-left,  h1.align-left,  h2.align-left,  h3.align-left,  h4.align-left,  h5.align-left,  h6.align-left  { text-align: left; }
p.align-center, td.align-center,h1.align-center,h2.align-center,h3.align-center,h4.align-center,h5.align-center,h6.align-center{ text-align: center; }
p.align-right,  td.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right { text-align: right; }

a { text-decoration:underline; color:#1a5b25; }
a.external-link {}
a.external-link-new-window {}
a.internal-link {}
a.internal-link-new-window {}
a.download {}
a.mail {}
```

---

Quelle: „RTE-Tabellen: Style + Class = kein doppelt gemoppelt“, typo3.net, https://www.typo3.net/d/63670-rte-tabellen-style-class-kein-doppelt-gemoppelt
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
