Zum Inhalt springen

rtehtmlarea und die Config desselben

Erstellt am 7. Dezember 2005 · 2 Antworten · letzte Antwort am 10. Dezember 2005

Tags: Frage

Andreas2000 ·

Hallo zusammen,

noch ein kleines Problem, das mich mit dem rtehtmlarea bewegt - ich habe folgende Konfiguration für den Editor:

RTE.default.useCSS = 1
RTE.default.contentCSS = fileadmin/template_css/EditStyle.css

RTE.default.enableWordClean = 1
RTE.default.disableEnterParagraphs = 0 

RTE.default.hideButtons = fontstyle, fontsize, lefttoright, righttoleft, inserttag, formatblock
RTE.default.hidePStyleItems = PRE
RTE.default.hideTags = font, font (full) 

RTE.default.showTagFreeClasses = 1
RTE.default.classesAnchor = Standard, White

RTE.default.showStatusBar = 1 

RTE.default.disableColorPicker = 1
RTE.default.disableSelectColor = 0

RTE.default.proc {
    // TRANSFORMATION METHOD
    overruleMode = ts_css 

    // LINES CONVERSION
    dontConvBRtoParagraph = 1 

    // TAGS ALLOWED OUTSIDE P & DIV
    allowTagsOutside = img,hr 

    // TAGS ALLOWED
    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 

    // TAGS DENIED
    denyTags = font 

    // ALLOWED P & DIV ATTRIBUTES
    keepPDIVattribs = align,class,style 

    // CONTENT TO RTE
    HTMLparser_rte {
        // TAGS ALLOWED
        allowTags < RTE.default.proc.allowTags
        removeTags = font 

        // DO NOT REMOVE UNMATCHED TAGS
        keepNonMatchedTags = 0 

    } 

    // CONTENT TO DATABASE
       entryHTMLparser_db = 1
       entryHTMLparser_db { 

        // XHTML COMPLIANCE
        xhtml_cleaning = 1 

        // CLEAN TAGS 

        noAttrib = b, i, u, strike, sub, sup, strong, em, quote, blockquote, cite, tt, br, center
        tags.hr.allowedAttribs = class
        // REMAP B AND I TAGS
        tags.b.remap = strong
        tags.i.remap = em 

        rmTagIfNoAttrib = span,div,font 

        htmlSpecialChars = 1
   } 
 }


RTE.colors { 

   color1 {
      name = black
      value = #000000
   } 

   color2 {
       name = grey
       value = #CCCCCC
   }
   color3 {
       name = lightgrey
       value = #F2F2F2
   }

    color4 {
       name = white
       value = #FFFFFF
   }
   color5 {
       name = red
       value = #EE1D25
   }
   color6 {
       name = orange
       value = #FA5408
   }

} 

RTE.default.colors = color1, color2, color3, color4, color5, color6

Der Editor sieht dann auch so aus wie ich das will - sogar der Colorselect funktioniert - allerdings werden mir die Farben im Frontend nicht angezeigt.
Meine Vermutung: ich muss die Farben mit denselben Bezeichung auch im Stylesheet anlegen - liege ich damit richtig? Und wenn ja: in welcher Klasse soll ich die Farben anlegen bzw. wie kann ich verhindern, daß der User die Farben im Auswahlmenü für den Textstil angezeigt bekommt?

Ist wahrscheinlich nur ne Kleinigkeit, aber irgendwie bin ich schon ein bisserl betriebsblind ;-))

Vielen Dank schon mal für Eure Hilfe,

Andreas

db ·
Andreas2000 schrieb

Meine Vermutung: ich muss die Farben mit denselben Bezeichung auch im Stylesheet anlegen - liege ich damit richtig?

Nein. Die Farben werden ja mit einem SPAN-Tag realisiert:

<span style="color: rgb(48, 84, 158-);">andere Farbe</span>

Schau mal nach, ob der SPAN-Tag in Deinem Quelltext überhaupt vorhanden ist.

Viele Grüße

Andreas2000 ·

Hallo,

ich konnte das Problem soeben noch weiter eingrenzen: In dem Moment wo ich im rtehtmlarea Editor den Speicherbutton klicke ist die Farbformatierung ebenfalls im Editor weg und der Text wieder schwarz.
Wenn ich mir dann den Quelltext des Dokumentes ansehe stehen dort natürlich keine <span> Tags - hab ich mir auch nicht erwartet, nachdem die Farbe im Editor wieder weg war - hab ich wo was übersehen?

Vielen Dank schon mal für Eure Antworten.

lg
Andreas.