Zum Inhalt springen

<span>-Tags werden entfernt

Erstellt am 24. Februar 2005 · 12 Antworten · letzte Antwort am 14. Dezember 2005

Tags: Frage

claudia3 ·

Hallo,

ich möchte in meinem über den RTE eingegeben Text an manchen Stellen <span>-Tags verwenden.
Gebe ich diese im HTML-Quelltext ein, werden mir diese nach dem Speichern immer wieder entfernt.

Beim Suchen hier im Forum bin ich auf diese beiden Lösungen gestoßen:

RTE.config.tt_content.bodytext.proc.entryHTMLparser_db = 1 
RTE.config.tt_content.bodytext.proc.entryHTMLparser_db { 
  allowTags = table,tr,td,p,div,img,hr,a,br,pre,strong,em,li,ul,ol,span,h1,h2,h3,h4,h5,h6,dl,dt,dd,blockquote
  }
RTE.default.proc { 
entryHTMLparser_db.allowTags = table,tr,td,p,div,img,hr,a,b,i,br,pre,strong,em,li,ul,ol,span,h1,h2,h3,h4,h5,h6,dl,dt,dd,blockquote 
}

Diese habe ich jeweils in die TSConfig der Root Page eingetragen. Bringt aber nichts.

Fehlt noch was?

Gruß und Danke,
Claudia

Beatz ·

Hallo Claudia,

was passiert denn, wenn Du den Text, der <span> Tags enthält, speicherst? Sind die Tags sofort nach dem Speichern weg oder werden sie nur im Frontend nicht angezeigt?

Beatz ·

Hast Du evtl. noch andere Einträge in der TS, z.B. HTMLparser.removeTags??? Vielleicht postest Du mal Deine TS?

Oder überschreibst Du diese Werte in der jeweiligen User TS??
Hast Du schon

RTE.default.proc {
  denyTags >
  allowTags = b,i,u,a,img,br,div,center,pre,hr,sub,sup,p,em,li,ul,ol,blockquote,strike,span,strong
}

versucht

claudia3 ·

Hier ist die komplette TSConfig (steht eigentlich sonst fast nichts drin):

RTE.default.proc { 
  dontConvBRtoParagraph = 1
  denyTags > 
  allowTags = b,i,u,a,img,br,div,center,pre,hr,sub,sup,p,em,li,ul,ol,blockquote,strike,span,strong  
  }

Über das Template mache ich noch folgendes mit dem Code:

#RTE
#no wrapping of RTE lines 
lib { 
  parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class > 
  } 
tt_content.text.20.parseFunc.nonTypoTagStdWrap.encapsLines > 
tt_content.text.20.parseFunc.nonTypoTagStdWrap.encapsLines { 
  encapsTagList = div,p 
  removeWrapping = 1 
  wrapNonWrappedLines = |<br> 
  }

Kann aber damit nichts zu tun haben, oder?

Grüße,
Claudia

Beatz ·

Mit dem Template kann es ja nichts zu tun haben, wenn Du sagst, es ist schon in der DB nicht da. Laut Deiner TS Config aber eigentlich auch nicht ... wie gesagt, ich bin auch noch blutiger Anfänger, könnte mir höchstens vorstellen, dass Du in Deiner User TS noch was drin stehen hast.

claudia3 ·

Nein,
in der User TSConfig steht gar nichts drin.
Vielleicht sollte ich noch sagen, dass ich mit der Extension css_styled_content und mit der Version 3.7 arbeite.

Beatz ·

Hmm ... dann bin ich mit meinem Latein auch am Ende. Aber es gibt ja sicher noch andere hilfsbereite User hier im Forum ;-)

Ich arbeite mit der selben Konfiguration! Aber erst seit ein paar Tagen, am So sind es genau genommen eine Woche.

claudia3 ·

Ich habe für dieses Problem leider noch immer keine Lösung.
Hat vielleicht noch jemand einen Tipp?

Vielen Dank,
Claudia

Beatz ·

Hallo Claudia,

ich nehme an, dass Du es mit

RTE.default.proc {
  denyTags >
  allowTags = span
}

schon probiert hast???

claudia3 ·

Ja. Habe ich.
Momentan steht da:

RTE.default.proc {
dontConvBRtoParagraph = 1
denyTags >
allowTags = span
overruleMode = ts_preserve
preserveTags = span
}

RTE.classes{
orange{
name = orange
value = color:#F47B20;
}
justify{
name = Blocksatz
value = text-align:justify;
}
}

RTE.default.classesCharacter = orange
RTE.default.classesParagraph = justify

Ich habe das Gefühl, dass der obere Teil, also der bei "RTE.default.proc" überhaupt nicht greift. Z.B. ist es egal, was ich als "overruleMode" angebe, es kommt immer der selbe Code raus.
Steht das vielleicht an der falschen Stelle?
Also es steht bei mir in der TSConfig der Root Page.

Gruß,
Claudia