Zum Inhalt springen

eigene Klasse verschwindet im FE

Erstellt am 16. Dezember 2010 · 6 Antworten · letzte Antwort am 1. Januar 2011

Tags: Frage

McGregor ·

Hallo zusammen,

ich mache gerade meine erweiterten Schritte mit dem RTE.
Für eine T3-Instanz brauche ich vordefinierte Tabelle-Formationen.
Dazu habe ich mir eine eigene rte-css erstellt und im TSConfig der root-Seite
folgenden Eintrag vorgenommen:

RTE.default {
  contentCSS = fileadmin/misc/css/rte.css
  classesTable := addToList(blauetabelle, table2)
  proc.allowedClasses := addToList(blauetabelle, table2)
}
# hübsche Namen
RTE.classes.blauetabelle.name = Blauer Kopf
RTE.classes.table2.name = Wechselnde Farben

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

Soweit so gut.
Ich kann beim Editieren eines z.B. Text-Elements die entsprechende Klasse auswählen
und im Backend wird die Tabelle auch sofort nach meinen CSS-Angaben formatiert.
Wunderbar.
Dann speicher ich den Inhalt und schau mir das ganze im Frontend an und muss
feststellen, dass der Klassenname entfernt wurde.
Die Tabelle sieht zum Beispiel so aus:

<table class="">
 <thead>
  <tr>
   <th scope="col"><p class="bodytext">TabelleKopf</p></th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>
    <p class="bodytext">bifnsd</p>
   </td>
  </tr>
  <tr>
   <td>
    <p class="bodytext">sdc</p>
   </td>
  </tr>
 </tbody>
</table>

In der Datenbank ist der Klassenname korrekt hinterlegt.
Da scheint also etwas mit dem Parser von der Datenbank ins Frontend nicht krorrekt zu sein.
Wo ist jetzt mein Fehler? Wer kann mir helfen?

Grüße
McGregor

lygie ·

Hallo McGregor,

welche Typo3-Version hast Du im Einsatz?

Ich habe, seit dem ich am Donnerstag auf in einer Typo3-Installation ein Update auf die Version 4.3.9 gemacht habe, ein ähnliches Problem.

Wenn ich die Version auf 4.4.5 Update funktioniert alles wieder.

Hat jemand ähnliches Beobachtet? Vielleicht ist in 4.3.9 ein Bug?

Liebe Grüße,

McGregor ·

Hi!

Ist eine 4.4.4, also relativ neu...
Ein Update nach 4.4.5 könnte das Problem beheben?

Werde ich mal hier anregen :-)

Grüße

McGregor ·

Nein!

Ein Update auf 4.4.5 hat nichts gebracht.
Weiterhin das fehlerhafte Verhalten.

Muss ich denn weitere Einstellungen am RTE vornehmen?
Einen bestimmten Modus wählen (früher waren das z.B. demo ...)

Grüße

powered by typo3 ·

Habe ein ähnliches Problem, nur dass die Klasse schon beim speichern im RTE verschwindet.

Mein Page-TS-Config:

RTE.default {
  contentCSS = fileadmin/template/main/res/css/html-area.css
  showTagFreeClasses = 1
  showButtons = *
  hideButtons = lefttoright, righttoleft, fontstyle, fontsize, usw.
  keepButtonGroupTogether = 1
  classesCharacter = solo,faq,info,tipp,formulare,orangeBackground
  classesParagraph = gruen,rot,greenbox,usw. 
# Klassendefinition für die gesamte Tabelle
  classesTable = contenttable-1,contenttable-2,layout
  allowedClasses = gruen,rot,greenbox,usw.,solo,faq,info,tipp,formulare,orangeBackground
  proc {
      allowedClasses < RTE.default.allowedClasses
  }
  FE {
    proc  {
      allowedClasses < RTE.default.allowedClasses
    }
  }
}

Die ClassesParagraph werden übernommen, die Textstile (classesCharacter) nicht. 😢

Ohne Erfolg blieben:

RTE{
  default{
    proc.entryHTMLparser_db.keepNonMatchedTags = 0

und:

RTE.default.proc.entryHTMLparser_db.tags.span.fixAttrib.style.unset >

sowie:

RTE.default.proc.entryHTMLparser_db.tags.span.allowedAttribs = class

Typo 4.4.5
rtehtmlarea 2.0.7