Einzelnen Beitrag anzeigen
  #1  
Alt 02.08.06, 07:56
Benutzerbild von DasNom
DasNom DasNom ist offline
Forum Newbie
 
Registriert seit: 24.11.05
Ort: Immenstadt
Beiträge: 33
Zauberei: magische P-Tags aus dem Nichts

Hallo,

ich werd verrückt!

Hier der erstellte HTML Quellcode:

HTML-Code:
<div class="highlights"> <ul> <li>Blah</li> <li>Blah</li> <li>Blah</li> <li>Blah</li> <li>Blah</li> </ul> </div>
Dieser kann per Kopieren&Einfügen, direkt als Quelltext, oder mit den von HTMLarea zur Verfügung gestellten Assistenten eingegeben werden. Egal wie, hier ist, was der RTE daraus macht:

HTML-Code:
<p></p><div class="highlights"><p></p> <ul><li>Blah</li><li>Blah</li><li>Blah</li><li>Blah</li><li>Blah</li></ul> <p></p></div><p></p>
Hier ist mein TSconfig für den RTE:

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
RTE.default.proc {

    #Transformationen für CSS Styled Content
overruleMode = ts_css

    #br Tags nicht in Zeilenumbrüche konvertieren
dontConvBRtoParagraph = 1

    #Kompatibelität zu RTE-IE Nutzern herstellen
remapParagraphTag = p

    #Tags ausserhalb von P und DIV
allowTagsOutside = hr,address

    #Erlaubte Tags
allowTags (
    a, abbr, acronym, address, blockquote, br, caption, cite, code, div, em,
h1, h2, h3, h4, h5, h6, hr, img, li, link, ol, p, pre, q, sdfield,
span, strong, sub, sup, table, tbody, td, th, tr, tt, ul
)

    #Verbotene Tags
denyTags >

    #P und DIV Attribute erlauben
keepPDIVattribs = xml:lang

    #-----------------------
    #Inhalt in die Datenbank
entryHTMLparser_db = 1
entryHTMLparser_db {

      #Selbe Liste erlaubter Tags wie oben
allowTags < RTE.default.proc.allowTags
denyTags >

      #Problem mit doppelter Zeichenkodierung beheben
htmlSpecialChars = 0

tags {
        #IMG Tags entfernen
img.allowedAttribs = 0
img.rmTagIfNoAttrib = 1

        #Atrribute bei folgenden Tags entfernen
span.fixAttrib.style.unset = 1
p.fixAttrib.align.unset = 1
div.fixAttrib.align.unset = 1
hr.allowedAttribs = class
b.allowedAttribs = xml:lang
blockquote.allowedAttribs = xml:lang
cite.allowedAttribs = xml:lang
em.allowedAttribs = xml:lang
i.allowedAttribs = xml:lang
q.allowedAttribs = xml:lang
strong.allowedAttribs = xml:lang
sub.allowedAttribs = xml:lang
sup.allowedAttribs = xml:lang
tt.allowedAttribs = xml:lang
}

      #OpenOffice Meta Daten und veraltete HTML Tags entfernen
removeTags = center, font, o:p, sdfield, strike, u

      #Custom Tags Schützen
keepNonMatchedTags = protect
}

HTMLparser_db {

      #Alle Attribute folgender Tags entfernen
noAttrib = br

      #XHTML Kompatibelität
xhtml_cleaning = 1
}

exitHTMLparser_db = 1
exitHTMLparser_db {

      #B und I Tags remappen
tags.b.remap = strong
tags.i.remap = em

      #Alle Tags beibehalten
keepNonMatchedTags = 1

      #Problem mit doppelter Zeichenkodierung beheben
htmlSpecialChars = 0
}
}

  #Nutze die selben Prozessreglen im Frontend
RTE.default.FE.proc < RTE.default.proc

  #Einstellungen anderer Extensions löschen
RTE.config.tt_content.bodytext >

  #Sicherstellen, dass ts_css (CSS Styled Content) genutzt wird
RTE.config.tt_content.bodytext.proc.overruleMode = ts_css
RTE.config.tt_content.bodytext.types.text.proc.overruleMode = ts_css
RTE.config.tt_content.bodytext.types.textpic.proc.overruleMode = ts_css

Wenn die oben genannte Liste in HTMLarea eingebe und mir dann den Quelltext anzeigen lasse, sieht alles ok aus. Ich speichere dann ab und das im Frontend erzeugte Ergebnis ist auch in Ordnung.
Wenn ich den Eintrag dann aber nochmals öffne und mir dann den Quelltext anzeigen lasse, sind da plötzlich überall diese P-Tags. Beim Abspeichern werden diese dann auch im Frontend ausgegeben.

Dies stimmt mit dem Inhalt der Datenbank überein. Nach dem ersten Speichern des Elements steht der korrekte Inhalt im Datenbankfeld. Nach dem zweiten Speichern tauchen in der Datenbank die P-Tags auf. Der Fehler muss also beim Laden des Datenbankinhalts beim zweiten öffnen des Elements auftreten. Hierfür ist meiner Meinung nach eine Einstellung unter

Typoscript-Code:
1:
2:
3:
RTE.default.proc.exitHTMLparser_db {
#...
}

notwendig. Nur welche?

Wie werde ich diese sinnlosen P-Tags los?

Viele Grüße
dasNom

Geändert von DasNom (02.08.06 um 10:54 Uhr).
Mit Zitat antworten
Sponsored Links