Zum Inhalt springen

Zum x-ten mal : RTE und CSS Klassen

Erstellt am 8. März 2005 · 4 Antworten · letzte Antwort am 2. Mai 2005

Tags: HTML & CSS, Frage

Major Tom ·

Hallo,
ich habe jetzt einige Tutorials gelesen und auch die Suchfunktion bemüht, aber finde einfach keinen Weg das zu managen.

Ich benutze CSS Styled content.
Mein Problem: Ich will im RTE einfach nur ein paar neue Absatzformatierungen hinzufügen.
Problem 1: mit folgendem Eintrag im TSconfig der Root-Page sehe ich den neuen Stil nicht im RTE zur Auswahl:

RTE.default.proc.dontConvBRtoParagraph = 1
RTE.default.proc.preserveTables=1

RTE.classes {

   newshead {
       name = NewsÜberschrift
       value = background-color: #898989; color: #fff; font-size:14pt; padding: 1px 15px; width:500px; border-left: 10px solid #b6b6b8; 
}

# Specific configuration for the Paragraph Style Menu

RTE.default.classesParagraph =newshead
RTE.default.classesCharacter = newshead

Problem 2: Ich hatte mal den Code direkt aus dem Tut von http://www.mcuniverse.com/Paragraph_Character.844.0.html kopiert. Die Stile zur auswahl sah ich zwar im RTE, nach dem speichern wurden allerdings die <DIV class="irgendwas"> aus dem Quelltext entfernt und im FE war somit auch nix zu sehen.

Im eingebundenen Stylesheet sind entsprechende Klassen vorhanden. Die Stile für die Überschriften H1 - H3 werden daraus auch korrekt formatiert. Nur die eigenen nicht.

Was mache ich denn falsch?

theo ·
Major Tom schrieb

Was mache ich denn falsch?

keine ahnung, ob dein code grundsätzlich stimmt oder nicht, aber was man sofort nicht findet ist eine schließende klammer vor "# Specific..." 😉

Major Tom ·

Aaah!! Manchmal sieht man den Wald vor läuter Bäumen nicht...

O.K. Problem 1 ist gelöst, Problem 2 besteht aber immernoch. Ich konnte es soweit eingrenzen:

Wenn ich einen Absatz formatiere und ihm meinen selbstdefinierten Stil zuweise, wird das zwar im RTE so angezeigt, beim speichern aber entfernt. Ausnahme:
Ich formatiere den Absatz erst als Überschrift (H1) und dann mit meinem Stil. RTE generiert dann diesen Code:

<H1 class=newshead>
<DIV>Überschrift</DIV></H1>
<P>&nbsp;</P>
<P>Text</P>

Die CSS Klasse wird hier in das umliegende <h1> Tag geschrieben und nicht in den Div und deshalb bleibts auch drin. Aber das ist ja nun nicht die Art und weise wie es funktionieren soll. Kann ich da was machen?

Einstweilen Danke für den Tipp mit der #@!*-Klammer ;-)

Hille ·

Hi,
ne Idee...

TS-Seiten Config:

RTE.config {
        proc {
            entryHTMLparser_db.allowTags = p
            allowedClasses >
        }
}

Hille