Zum Inhalt springen

zwei Fragen zu htmlarea

Erstellt am 26. März 2009 · 7 Antworten · letzte Antwort am 17. April 2009

Tags: Frage

Unbekannter Benutzer ·

Hi,
ich möchte in htmlArea die Tags <strike> und <u> ausgeben lassen. Die Buttons werden angezeigt. Wenn ich einen Text anwähle und mit "strike" und "u" auszeichne, dann sind die erstmal zu sehen. Nach dem Sichern sind Sie jedoch weg (im RTE und im FE werden Sie erst gar nicht gerendert), woran liegt das, und wie kann ich das beheben?
Folgende Einstellungen habe ich vorgenommen:

RTE.default.proc.allowTags = table, tbody, tr, th, td, h1, h2, h3, h4, h5, h6, div, p, br, span, ul, ol, li, re, blockquote, strong, em, b, i, u, sub, sup, strike, a, img, nobr, hr, tt, q, cite, abbr, acronym, center

Weiter habe ich das Phänomen, das wenn ich zwei Wörter (nebeneinander und durch Leerzeichen getrennt) mit "b" und "i" auszeichne, dass das Leerzeichen zwischen den Wörtern im FE nicht geparst wird - im RTE ist es da! Wie kommt das?

Unbekannter Benutzer ·

Hier ist mein Ausgangscode:

RTE.classes {
	align-left {
		name = LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justifyleft
		value = text-align: left;
	}
	align-center {
		name = LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justifycenter
		value = text-align: center;
	}
	align-right {
		name = LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justifyright
		value = text-align: right;
	}
	csc-frame-frame1 {
		name = LLL:EXT:rtehtmlarea/res/contentcss/locallang.xml:frame-frame1
		value = background-color: #EDEBF1; border: 1px solid #333333;
	}
	csc-frame-frame2 {
		name = LLL:EXT:rtehtmlarea/res/contentcss/locallang.xml:frame-frame2
		value = background-color: #F5FFAA; border: 1px solid #333333;
	}
	important {
		name = LLL:EXT:rtehtmlarea/res/contentcss/locallang.xml:important
		value = color: #8A0020;
	}
	name-of-person {
		name = LLL:EXT:rtehtmlarea/res/contentcss/locallang.xml:name-of-person
		value = color: #10007B;
	}
	detail {
		name = LLL:EXT:rtehtmlarea/res/contentcss/locallang.xml:detail
		value = color: #186900;
	}
	component-items {
		name = LLL:EXT:rtehtmlarea/res/contentcss/locallang.xml:component-items
		value = color: #186900;
	}
	action-items {
		name = LLL:EXT:rtehtmlarea/res/contentcss/locallang.xml:action-items
		value = color: #8A0020;
	}
	component-items-ordered {
		name = LLL:EXT:rtehtmlarea/res/contentcss/locallang.xml:component-items
		value = color: #186900;
	}
	action-items-ordered {
		name = LLL:EXT:rtehtmlarea/res/contentcss/locallang.xml:action-items
		value = color: #8A0020;
	}
}

	//// Anchor classes configuration for use by the anchor accesibility feature (htmlArea RTE only)
RTE.classesAnchor {
	externalLink {
		class = external-link
		type = url
		titleText = LLL:EXT:rtehtmlarea/res/accessibilityicons/locallang.xml:external_link_titleText
	}
	externalLinkInNewWindow {
		class = external-link-new-window
		type = url
		titleText = LLL:EXT:rtehtmlarea/res/accessibilityicons/locallang.xml:external_link_new_window_titleText
	}
	internalLink {
		class = internal-link
		type = page
		titleText = LLL:EXT:rtehtmlarea/res/accessibilityicons/locallang.xml:internal_link_titleText
	}
	internalLinkInNewWindow {
		class = internal-link-new-window
		type = page
		titleText = LLL:EXT:rtehtmlarea/res/accessibilityicons/locallang.xml:internal_link_new_window_titleText
	}
	download {
		class = download
		type = file
		titleText = LLL:EXT:rtehtmlarea/res/accessibilityicons/locallang.xml:download_titleText
	}
	mail {
		class = mail
		type = mail
		titleText = LLL:EXT:rtehtmlarea/res/accessibilityicons/locallang.xml:mail_titleText
	}
}	
	
	//// Default RTE configuration
RTE.default {

		//// Markup options (htmlArea RTE only)
	enableWordClean = 1
	removeTrailingBR = 1
	removeComments = 1
	removeTags = center, font, o:p, sdfield
	removeTagsAndContents = link, meta, script, style, title

		//// Toolbar options
		//// The TCA configuration may add buttons to the toolbar
		//// The following buttons are specific to Classic RTE: class
		//// The following buttons are specific to htmlArea RTE: blockstylelabel, blockstyle, textstylelabel, textstyle,
		////		insertcharacter, findreplace, removeformat, toggleborders, tableproperties,
		////		rowproperties, rowinsertabove, rowinsertunder, rowdelete, rowsplit,
		////		columninsertbefore, columninsertafter, columndelete, columnsplit,
		////		cellproperties, cellinsertbefore, cellinsertafter, celldelete, cellsplit, cellmerge
	showButtons (
		class, blockstylelabel, blockstyle, textstylelabel, textstyle, fontstyle, fontsize, formatblock,
    bold, italic, underline, strikethrough, subscript, superscript, lefttoright, righttoleft, left, center, right,
    justifyfull, orderedlist, unorderedlist, outdent, indent, textcolor, bgcolor, textindicator, emoticon,
    insertcharacter, line, link, image, table, user, acronym, findreplace, spellcheck, chMode, inserttag, removeformat,
    copy, cut, paste, undo, redo, showhelp, about, toggleborders, tableproperties, rowproperties, rowinsertabove, 
    rowinsertunder, rowdelete, rowsplit, columninsertbefore, columninsertafter, columndelete, columnsplit, 
    cellproperties, cellinsertbefore, cellinsertafter, celldelete, cellsplit, cellmerge		
	)


		//// More toolbar options (htmlArea RTE only)
	keepButtonGroupTogether = 1

		//// Enable status bar (htmlArea RTE only)
	showStatusBar =  1

		//// Hide infrequently used paragraph types in the paragraph type selector (formatblock button)
	//hidePStyleItems = pre,address

		//// Add default example styles
		//// Left, center, right and justify alignment of text in block elements
	inlineStyle.text-alignment (
		p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, div.align-left, address.align-left { text-align: left; }
		p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, div.align-center, address.align-center { text-align: center; }
		p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, div.align-right, address.align-right { text-align: right; }
		p.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, div.align-justify, address.align-justify { text-align: justify; }
	)
		//// Two frame examples taken from the example CSS file of CSS Styled Content extension and applied to p and table block elements.
	inlineStyle.frames (
		p.csc-frame-frame1, table.csc-frame-frame1 { background-color: #EDEBF1; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
		p.csc-frame-frame2, table.csc-frame-frame2 { background-color: #F5FFAA; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
	)
		//// Bullet styles for unordered lists.
	inlineStyle.ul (
		ul.component-items { color: #186900; list-style-type: circle; }
		ul.action-items { color: #8A0020; list-style-image: url(img/red_arrow_bullet.gif); }
	)
		//// Numbering styles for ordered lists.
	inlineStyle.ol (
		ol.component-items-ordered { color: #10007B; list-style-type: lower-roman; }
		ol.action-items-ordered { color: #8A0020; list-style-type: lower-greek; }
	)
		//// Three inline text colors taken from the color scheme of CSS Styled Content extension.
	inlineStyle.inline-text (
		span.important { color: #8A0020; }
		span.name-of-person { color: #10007B; }
		span.detail { color: #186900; }
	)
		//// Default selectors for the default configuration of the link accessibity feature.
	inlineStyle.accessibility (
		a.external-link {}
		a.external-link-new-window {}
		a.internal-link {}
		a.internal-link-new-window {}
		a.download {}
		a.mail {}
	)
		//// Default selector for indentation.
	inlineStyle.indentation (
		div.indent { margin-left: 2em; }
	)

		//// Use stylesheet file rather than the above mainStyleOverride and inlineStyle properties to style the contents (htmlArea RTE only).
		//// When RTE.default.contentCSS is not specified, file EXT:rtehtmlarea/res/contentcsss/default.css is used.
	ignoreMainStyleOverride = 1

		//// List all class selectors that are allowed on the way to the database
	proc.allowedClasses (
		external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail,
		align-left, align-center, align-right, align-justify,
		csc-frame-frame1, csc-frame-frame2,
		component-items, action-items,
		component-items-ordered, action-items-ordered,
		important, name-of-person, detail,
		indent
	)


		//// classesParagraph, classesTable, classesTD, classesLinks, classesCharacter
		//// Classic RTE: Specify the list of class selectors that should be presented in the RTE interface:
		//// htmlArea RTE: Restrict the list of class selectors presented by the RTE to the following:
	classesParagraph (
		align-left, align-center, align-right,
		csc-frame-frame1, csc-frame-frame2
	)
	classesTable = csc-frame-frame1, csc-frame-frame2
	classesTD = align-left, align-center, align-right
	classesLinks = external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail
	classesCharacter = important, name-of-person, detail

		//// Configuration of the anchor accessibility feature (htmlArea RTE only)
		//// These classes should also be in the list of allowedClasses.
	classesAnchor = external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail
	classesAnchor.default {
		page = internal-link
		url = external-link-new-window
		file = download
		mail = mail
	}

		//// Configuration specific to the TableOperations feature (htmlArea RTE only)
		//// Remove the following fieldsets from the table operations dialogs
	disableAlignmentFieldsetInTableOperations = 1
	disableSpacingFieldsetInTableOperations = 1
	disableColorFieldsetInTableOperations = 1
	disableLayoutFieldsetInTableOperations = 1
	disableBordersFieldsetInTableOperations = 1
		//// Show borders on table creation
	buttons.toggleborders.setOnTableCreation = 1

		//// Configuration specific to the bold and italic buttons (htmlArea RTE only)
		//// Add hotkeys associated with bold and italic buttons
	buttons.bold.hotKey = b
	buttons.italic.hotKey = i
}

	//// front end RTE configuration for the general public (htmlArea RTE only)
RTE.default.FE < RTE.default
RTE.default.FE.showStatusBar = 0
RTE.default.FE.hideButtons = chMode, blockstyle, textstyle, underline, strikethrough, subscript, superscript, lefttoright, righttoleft, left, center, right, justifyfull, table, inserttag, findreplace, removeformat, copy, cut, paste
RTE.default.FE.FE >
RTE.default.FE.userElements >
RTE.default.FE.userLinks >

	//// tt_content TCEFORM configuration
	//// Let use all the space available for more comfort.
TCEFORM.tt_content.bodytext.RTEfullScreenWidth= 100%

und hier die Änderungen für das jeweilige Projekt:

RTE.classes {
	alt {
		name = andere Schriftart
		value = color:#666666; font-family:"Warnock Pro","Goudy Old Style","Palatino","Book Antiqua",Georgia,serif;font-style:italic; font-weight:normal;
	}
	noBottom {
		name = kein Abstand
		value = margin-bottom:0;
	}
	incr {
		name = kleinere Schrift
		value = font-size:.9em;
	}
	quiet {
		name = hellere Schrift
		value = color:#aaaaaa;
	}
	loud {
		name = dunklere Schrift
		value = color:#000000; font-weight:bold;
	}
	quelle {
		name = Quelleangaben
		value = font-size:.9em; color:#aaaaaa; text-align:right;
	}
  caps {
		name = Großbuchstaben
		value = text-transform:uppercase; letter-spacing:1px;
	}
  more {
		name = weiter lesen
		value = font-size:.9em; color:red; text-align:right; text-transform:uppercase;
	}


// alte Einstellungen ausschalten
	align-left >
	align-center >
	align-right >
	csc-frame-frame1 >
	csc-frame-frame2 >
	importan >
	name-of-person >
	detail >
	component-items >
	action-items >
	component-items-ordered >
	action-items-ordered >
}


	//// Anchor classes configuration for use by the anchor accesibility feature (htmlArea RTE only)
RTE.classesAnchor {
	externalLink {
		class = external-link
		type = url
		titleText = Dieser Link verweist auf eine andere Webseite und öffnete sich im gleichen Fenster (Tab).
	}
	externalLinkInNewWindow {
		class = external-link-new-window
		type = url
		titleText = Dieser Link verweist auf eine andere Webseite und öffnete sich in einem neuen Fenster (Tab).
	}
	internalLink {
		class = internal-link
		type = page
		titleText = Dieser Link öffnete sich im gleichen Fenster (Tab).
	}
	internalLinkInNewWindow {
		class = internal-link-new-window
		type = page
		titleText = Dieser Link öffnete sich in einem neuen Fenster (Tab).
	}
	download {
		class = download
		type = file
		titleText = Laden Sie mit einem Klick die Datei auf Ihren Computer.
	}
	mail {
		class = mail
		type = mail
		titleText = Schreiben Sie uns eine Email.
	}
}


RTE.default {
  contentCSS = fileadmin/kWolf.0309/site/BE/res/rte/apmd.rte.css
  // folgende html-block-elemente ausschalten
  hidePStyleItems = pre,address
  
  inlineStyle.text-alignment >
  inlineStyle.text-alignment (
    p.alt, h1.alt, h2.alt, h3.alt, h4.alt, h5.alt, h6.alt { color:#666666; font-family:"Warnock Pro","Goudy Old Style","Palatino","Book Antiqua",Georgia,serif;font-style:italic; font-weight:normal; }
		p.noBottom, h1.noBottom, h2.noBottom, h3.noBottom, h4.noBottom, h5.noBottom, h6.noBottom { margin-bottom:0; }
		p.incr { font-size:10px; line-height:1.44em; margin-bottom:1.5em; }
		p.quiet { color:#aaa; }
    p.quelle { font-color:#aaaaaa; text-align:right; }
	)
	
  //// Three inline text colors taken from the color scheme of CSS Styled Content extension.
	inlineStyle.inline-text (
		span.alt { color: #8A0020; }
		span.incr { color: #8A0020; }
		span.quiet { color: #10007B; }
		span.caps { color: #186900; }
	)

	proc.allowedClasses (
	 alt, noBottom, incr, quiet, loud, quelle, caps, more
	)


		//// classesParagraph, classesTable, classesTD, classesLinks, classesCharacter
		//// Classic RTE: Specify the list of class selectors that should be presented in the RTE interface:
		//// htmlArea RTE: Restrict the list of class selectors presented by the RTE to the following:
	classesParagraph (
	  alt, noBottom, incr, quiet, loud, quelle, more 	
	)
	classesTable = csc-frame-frame1, csc-frame-frame2
	classesTD = align-left, align-center, align-right
	classesLinks = external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail
	classesCharacter = alt, incr, quiet, loud, caps, more

  proc {
    allowTags = table, tbody, tr, th, td, h1, h2, h3, h4, h5, h6, div, p, br, span, ul, ol, li, re, blockquote, strong, em, b, i, u, sub, sup, strike, a, img, nobr, hr, tt, q, cite, abbr, acronym, center
    denyTags = font     

    HTMLparser_rte {
      // tags die erlaubt/verboten sind
      allowTags < RTE.default.proc.allowTags
      denyTags < RTE.default.proc.denyTags
      // tags die untersagt sind
      removeTags = font
      // entfernt html-kommentare
      removeComments = 1
      // tags die nicht übereinstimmen werden nicht entfernt (protect / 1 / 0)
      keepNonMatchedTags = 0
    }

    HTMLparser_db {
      allowTags < RTE.default.proc.allowTags
      keepNonMatchedTags = 0
    }

    entryHTMLparser_db = 1
    entryHTMLparser_db {
      // tags die erlaubt/verboten sind
      allowTags < RTE.default.proc.allowTags
      denyTags < RTE.default.proc.denyTags
      // CLEAN TAGS
      //noAttrib = b, i, u, strike, sub, sup, strong, em, quote, blockquote, cite, tt, br, center
      rmTagIfNoAttrib = span,div,font
      
      tags {
        // b und i Tags werden ersetzt (em / strong)
        b.remap = strong
        i.remap = em
      }
    }
    exitHTMLparser_db = 1
    exitHTMLparser_db {
      tags.b.remap = strong
      tags.i.remap = em
    }
  }
}
froemken ·

Eine Frage:
Wenn du so viel Code zur Konfiguration des RTE programmierst, warum fängst du dann nicht mit einem komplett leeren RTE an ala:

RTE.classes >
RTE.classesAnchor >
RTE.default >

Dann kommen Dir diese ganzen Voreinstellungen wenigstens nicht in die Quere. Sei mir nicht bös, aber ich hatte keine Lust deinen ganzen Quellcode durchzulesen...ich hab ihn einfach untereinander in mein Projekt eingefügt und mir unter Info->Seite->TS-Config->RTE. den endgültigen Code angeschaut und dort folgenden Restbestand gefunden:

RTE.classes.proc-entryHTMLparser_db.removeTags = center, font, link, o:p, sdfield, meta, style, title, strike, u

Ich denke damit sollte klar sein, warum das nicht funktioniert.

froemken

deltoid ·

Habe das gleiche Problem.
Habe auch schon alles mögliche ausprobiert, das Ergebnis blieb immer das selbe: Unterstrich und Durchgestrichen funktioniert nicht.
Mein komplettes TS:

########################################################
### Template TS Root
########################################################

###
### Neu erstellte Seiten mit definierten Rechten versehen
###
TCEMAIN.permissions{
    # UID des be_users der die Besitzerrechte übernimmt:
    # userid = 7
    # UID des be_groups der einzutragenen Benutzergruppe:
    groupid = 2
    # FM DB Redakteur

    #Default permissions set for owner-user, owner-group and everybody.
    #Keylist: show,edit,delete,new,editcontent
    #Alternatively you can specify an integer from 0 to 31 indicating which 
    #bits corresponding to the keylist should be set. (Bits in keylist: 
    #show=1,edit=2,delete=4,new=8,editcontent=16)

    user = 31
    group = 31
    everybody = 1
    }


###
### Layout-Label der Überschrift ändern
###
TCEFORM.tt_content.header_layout.altLabels.0 = Farbbalken
TCEFORM.tt_content.header_layout.altLabels.1 = Standard Textüberschrift
TCEFORM.tt_content.header_layout.altLabels.2 = dicker Unterstrich

TCEFORM.tt_content.header_layout.removeItems = 1,3,4,5

###
### Layouttypen des Seitentyp Punkteliste &#65533;ndern
###
TCEFORM.tt_content.layout.types.bullets.altLabels.1 =  || Nummern
TCEFORM.tt_content.layout.types.bullets.altLabels.2 =  || H&#65533;ckchen
TCEFORM.tt_content.layout.types.bullets.altLabels.3 =  || Pfeil

###
### Dokumententyp ausblenden 7:MountSeite 199:Abstand
###
TCEFORM.pages.doktype {
removeItems=7,199
}


###
### RTE konfigurieren
###
###############################################################################
#
#--- RTE Konfiguration -------------------------------------------------------
# - fuer die Einstellung TYPICAL des RTE
#
###############################################################################

#-- Aktiviere RTE fuer alle User

setup.default.edit_RTE = 1

###############################################################################
# RTE.default - konfiguriert die RTEs f&#65533;r alle Tabellen, alle Felder und
#               alle Content-Typen. Einstellungen, die mit RTE.default
#               vorgenommen werden, gelten somit nicht nur f&#65533;r Inhalte,
#               die in der Tabelle tt_content gespeichert sind sondern z.B.
#               auch f&#65533;r tt_news.
###############################################################################

RTE.default {

### Markup Optionen  (Word Foramtierungen entfernen etc.)
     enableWordClean = 1
     removeTrailingBR = 1
     removeComments = 1
     removeTags = sdfield
 
### Ein- oder Ausblenden des Color Picker bei der Auswahl der Textfarbe
     disableColorPicker = 1
     
### blendet Statusbar in htmlarea ein oder aus      
     showStatusBar =  1

### Tabellen Editierungs-Optionen (cellspacing/ cellpadding / border) beim Erstellen einer Tabelle
     disableSpacingFieldsetInTableOperations = 0
     disableAlignmentFieldsetInTableOperations = 0
     disableColorFieldsetInTableOperations = 0
     disableLayoutFieldsetInTableOperations = 0
     disableBordersFieldsetInTableOperations = 0
     
  # Tabellen Optionen in der RTE Toolbar als Button vertecken oder anzeigen
     hideTableOperationsInToolbar = 1
     
  # Buttons die gezeigt/versteckt werden (Standardliste der Einstellung Typical)
     showButtons = copy, cut, paste, bold, italic, underline, strikethrough, subscript, superscript, left, center, right, justifyfull, orderedlist, unorderedlist, outdent, indent, image, link, line, insertcharacter, textcolor, bgcolor, findreplace, removeformat, chMode, textindicator, undo, redo, showhelp, about, textstylelabel, textstyle, blockstylelabel, blockstyle, table, toggleborders, tableproperties, rowproperties, rowinsertabove, rowinsertunder, rowdelete, rowsplit, columninsertbefore, columninsertafter, columndelete, columnsplit, cellproperties, cellinsertbefore, cellinsertafter, celldelete, cellsplit, cellmerge
     # wenn alle gezeigt werden sollen: showButtons = * 
     # hideButtons = 
      
  # Fuege der Standardliste der RTE Typical- Einstellung noch folgende Buttons hinzu    
   #  showButtons := addToList(textcolor, bgcolor, size, fontsize )
 
  # Sortierung der RTE Buttons
     toolbarOrder = table, toggleborders, tableproperties, rowproperties, rowinsertabove, rowinsertunder, rowdelete, rowsplit, columninsertbefore, columninsertafter, columndelete, columnsplit, cellproperties, cellinsertbefore, cellinsertafter, celldelete, cellsplit, cellmerge, bar, linebreak, textstylelabel, textstyle, blockstylelabel, blockstyle, bar, linebreak, image, link, line, insertcharacter, bar, findreplace, removeformat, chMode, textindicator, bar, undo, redo, showhelp, about, bar, linebreak, copy, cut, paste, bar, bold, italic, underline, strikethrough, subscript, superscript, bar, textcolor, bgcolor, bar, left, center, right, justifyfull, bar, orderedlist, unorderedlist, bar, outdent, indent
 
  # Haelt die RTE Icons gruppiert zusammen
     keepButtonGroupTogether = 1
     keepToggleBordersInToolbar = 1
     
### Tabellenoperationen im RTE einblenden, anstelle der Buttons ist auch die Einstellung per Kontextmenü möglich
    hideTableOperationsInToolbar = 0
### Button 'Ränder umschalten' aktivieren 
    buttons.toggleborders.keepInToolbar = 1
}


###############################################################################
#-- Verwendung eines eigenen Stylesheets fuer den RTE
###############################################################################

# # Einstellungen RTE
# RTE.default {
# 
#   # Zuweisung der CSS-Datei  
#   contentCSS = fileadmin/styles/style_rte.css
# 
#   # zeige alle CSS-Klassen die in style_rte.css vorhanden sind im RTE an
#   #(Dropdown-Box - Absatz)  
#   showTagFreeClasses = 1
# 
#  # Verwende im RTE den benutzerdefinierten Stylsheet und ueberschreibe die
#  # vorgegebenen Standardformateierungen des RTE
#    ignoreMainStyleOverride = 1
# }
# 
# # Erlaubte span Klassen aus der CSS-Datei (span wird somit nicht wegparsed)
# RTE.config.tt_content.bodytext.proc.allowedClasses = author

###############################################################################
# RTE.default.proc -  ist ein Objekt, das die Konfiguration f&#65533;r die
#                     Transformation des Inhaltes zwischen RTE-Feld und Datenbank
#                     beinhaltet. Die Konfigurationsoptionen gelten f&#65533;r alle in
#                     TYPO3 verwendbaren RTEs und werden &#65533;ber die Klasse
#                     t3lib_parsehtml_proc gesteuert.
###############################################################################

RTE.default.proc {

 # &#65533;berschreibe CSS Angaben aus dem TypoScript
 overruleMode = ts_css

 # tags die erlaubt / verboten sind
 allowTags = font, size, fontsize,  table, tbody, tr, th, td, h1, h2, h3, h4, h5, h6, div, p, br, span, ul, ol, li, re, blockquote, strong, em, b, i, u, sub, sup, strike, a, img, nobr, hr, tt, q, cite, abbr, acronym, center, bgcolor, bg, color, underline
 denyTags =
 
 # br wird nicht zu p konvertiert
 dontConvBRtoParagraph = 1

 # Tags die ausserhalb von p, div erlaubt sind
 allowTagsOutside = img,hr,center

 # Erlaubte Attribute in p, div Tags
 keepPDIVattribs = class,style,id
}
###############################################################################
# HTML Parser Einstellungen - Inhalt ins Frontend
###############################################################################

HTMLparser_rte {

  # tags die erlaubt/verboten sind
  # uebernehme die Einstellungen von RTE.default.proc
 
  allowTags < RTE.default.proc.allowTags
  denyTags < RTE.default.proc.denyTags
        
  # tags die untersagt sind
  removeTags =

  # entfernt html-kommentare
  removeComments = 1
 }

###############################################################################
# Speichere in Datenbank - Inhalt in die Datenbank
###############################################################################

entryHTMLparser_db = 1
entryHTMLparser_db {

  # tags die erlaubt/verboten sind
  #uebernehme die Einstellungen von RTE.default.proc
 
  allowTags < RTE.default.proc.allowTags
  denyTags < RTE.default.proc.denyTags       
 
  # Falls diese Tags auf der "remove"- Liste stehen, so entferne sie von dieser
  removeTags := removeFromList(font,bgcolor,underline, u)
 
  # Erlaube folgende Attribute
  tags.font.allowedAttribs = color, size, bgcolor, fontsize
 
}

###############################################################################
# Images vor den Links, ("erstelle Link"- Funktion im RTE)
# sollen die Images entfernt werden, dann im jeweiligen Bereich '   image >' einsetzen
# der untere Bereich RTE.default ist nicht mehr nötig (prüfen ob Bilder über RTE eingefügt werden können!!)
###############################################################################

RTE.classesAnchor {

	internalLink {
		class = internal-link
		type = page
		image = EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/internal_link.gif
		altText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:internal_link_altText
		titleText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:internal_link_titleText
	}
	externalLink {
		class = external-link
		type = url
		image = EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/external_link.gif
		altText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:external_link_altText
		titleText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:external_link_titleText
	}
	externalLinkInNewWindow {
		class = external-link-new-window
		type = url
		image = EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/external_link_new_window.gif
		altText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:external_link_new_window_altText
		titleText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:external_link_new_window_titleText
	}
	internalLinkInNewWindow {
		class = internal-link-new-window
		type = page
		image = EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/internal_link_new_window.gif
		altText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:internal_link_new_window_altText
		titleText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:internal_link_new_window_titleText
	}
	download {
		class = download
		type = file
		image = EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/download.gif
		altText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:download_altText
		titleText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:download_titleText
	}
	mail {
		class = mail
		type = mail
		image = EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/mail.gif
		altText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:mail_altText
		titleText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/locallang.xml:mail_titleText
	}
}

RTE.default {
    classesAnchor = external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail
    classesAnchor.default {
        page = internal-link
        url = external-link-new-window
        file = download
        mail = mail
    }
    ## Show all applicable class selectors available in the style sheet file (htmlArea RTE only)
    showTagFreeClasses = 1
    
    ## Allow img tags
    proc.entryHTMLparser_db.tags.img >
    ## Allow align and style attributes on p and span tags
    proc.entryHTMLparser_db.tags {
	    p.fixAttrib.align.unset >
        div.fixAttrib.align.unset >
        p.allowedAttribs = class,style,align
        span.fixAttrib.style.unset >
    }
}
###############################################################################
# Den Button "Textfarbe" konfigurieren.
# Anlegen von Farben, welche dann fuer den Redakteur auswaehlbar sind.
#
# - angelegte Farben muessen zusaetzlich noch per CSS in den RTE Stylesheet
#   geschrieben werden
# - die benoetigten Attribute und Tags sind unter RTE.default.proc.entryHTMLparser_db
#   zu erlauben (color)
#
###############################################################################
RTE.default.showButtons := addToList(textcolor, bgcolor)
RTE.default.proc.entryHTMLparser_db.tags.span.fixAttrib.style.unset >
RTE.default.proc.entryHTMLparser_db.removeTags := removeFromList(font)
RTE.default.removeTags := removeFromList(font)
RTE.default.proc.entryHTMLparser_db.tags.font.allowedAttribs = color 

# Farben definieren
# ausserhalb der gewscheiften Klammern steht die Bezichnung der Klasse, welche dann per CSS definiert wird
# name: Dies ist der Name der Farbe, den der Redakteur neben dem Farbfeld sieht
# value: der Farbert

RTE.colors {
   
   schwarz{
      name = schwarz
      value = #000000
   }

   dunkelgrau {
      name = dunkelgrau
      value = #666666
   }

   grau {
      name = grau
      value = #999999
   }
   
   hellgrau {
      name = hellgrau
      value = #cccccc
   }
   
   weiss {
      name = weiss
      value = #FFFFFF
   }
   
   rot{
      name = rot
      value = #FF0000
   }

   gruen{
      name = gruen
      value = #00FF00
   }      

   blau{
      name = blau
      value = #0000FF
   } 

   pink{
      name = pink
      value = #FF557F
   }

   hellgelb{
      name = hellgelb
      value = #FFFFAA
   }
}

# die benoetigten Attribute und Tags erlauben
RTE.default.proc.entryHTMLparser_db.tags.font.allowedAttribs = color, size, bgcolor, fontsize

# Auflisten aller Namen der definierten Farben, welche im RTE sichtbar sein sollen
RTE.default.colors = hellgelb, pink, blau, gruen, rot, schwarz, dunkelgrau, grau, hellgrau, weiss

###############################################################################
# Verwende f&#65533;r die Ausgabe im FE die gleichen Einstellungen wie im Editor des RTE
###############################################################################

RTE.default.FE.proc < RTE.default.proc
RTE.default.FE < RTE.default

###############################################################################
# Verwende die gleichen Einstellung zur Bereinigung von Inhalt,
# welcher in den Editor kopiert wurde, wie bei RTE.default.proc.entryHTMLparser_db
###############################################################################

RTE.default.enableWordClean.HTMLparser < RTE.default.proc.entryHTMLparser_db

###############################################################################
# Breite des RTE in Fullscreen-Ansicht
###############################################################################

TCEFORM.tt_content.bodytext.RTEfullScreenWidth= 100%
TCEFORM.tt_content.bodytext.RTEfullScreenHeight= 500px
froemken ·

Du hast dir meinen letzten Beitrag nicht wirklich durchgelesen und selbst mal nachgeschaut, oder?!
Auch deinen Code habe ich gerade auf einer Testseite eingepfegt und wie schon mal hier beschrieben die Restbestände der rteHtmlArea-Voreinstellung gefunden.

Löscht doch bitte bei so langen Konfigurationen erstmal alle Voreinstellungen mit:

RTE.classes >
RTE.classesAnchor >
RTE.default >

oder schaut Euch die aktuelle RTE-Konfig wie oben schon beschrieben über Info->[Seite]->TS-Config->.RTE an, dann seht ihr Eure aktualisierte Konfiguration.

Du hast genau das gleiche Problem mit:
[removeTags] = center,link,o:p,sdfield,meta,style,title,strike,u

Überschreib diese Eigenschaft und du bist dein Problem los.

froemken

deltoid · · Beste Antwort

Danke für die prompte Antwort; ja ich hatte mir zwar deine Nachricht durchgelesen aber den Hinweis mit 'Info->Seite->TS-Config->RTE' übersehen.
Da ich zwar immer mal wieder allerdings recht selten eine Webseite erstelle, sind mir die Innereien von Typo3 nicht sehr geläufig. Werde mich jetzt mal mit den Diagnosemöglichkeiten beschäftigen.
Übrigens: Unterstrichen und durchgestrichen funktioniert mit deinem Hinweis! Danke