Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 02.08.06, 07:56
Benutzerbild von DasNom
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).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 02.08.06, 12:22
Benutzerbild von DasNom
Forum Newbie
 
Registriert seit: 24.11.05
Ort: Immenstadt
Beiträge: 33

Hallo,

nun habe ich eine ganze Weile mit Suchen verbracht und nichts gefunden was wirklich hilft. Einen Interessanten Ansatz habe ich in einem Mailinglisten Posting gefunden. Die P-Tags waren dadurch zwar weg, aber auch alle anderen Tags

Da ich mich nun schon seit mehreren Tagen mit dem RTE und dessen Problemen beschäftige und mich das langsam alles ziemlich nervt, habe ich mich für die Holzhammer-Methode entschieden.

Grund für die überflüssigen P-Tags ist ein Abschnitt in der Datei typo3_src-4.0/t3lib/class.t3lib_parsehtml_proc.php. In der Zeile 1326 findet sich folgende IF-Abfrage:

PHP-Code:
if (substr($testStr,0,4)!='<div' || substr($testStr,-6)!='</div>')  {
        if (
substr($testStr,0,2)!='<p' || substr($testStr,-4)!='</p>')  {
            
// Only set p-tags if there is not already div or p tags:
          
$parts[$k]='<'.$dT.'>'.$parts[$k].'</'.$dT.'>';
        }
      } 
Leider habe ich keine Möglichkeit gefunden diese Geschichte irgendwie per TSconfig zu lösen. Also hab ich die Zeilen einfach auskommentiert . Ich bin gespannt was das für Nachteile hat. Bisher konnte ich jedenfalls noch keine entdecken.

Wenn jemand eine bessere Lösung hat, her damit.

Viele Grüße
dasNom
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
New login box machts nichts ! HaMartens TYPO3 4.x Fragen und Probleme 3 08.07.08 17:50
div-tags nicht in p-tags umwandeln sissi TYPO3 3.x Rich Text Editor 1 08.04.08 08:31
Suchbox findet nichts Carlo TYPO3 4.x Fragen und Probleme 4 06.01.08 11:11
ve_guestbook für Version 4- nichts da Orphelina Alle anderen Extensions 5 29.12.06 14:04
TYPO3 tut nichts! batigool TYPO3 3.x Fragen und Probleme 2 11.02.05 10:47


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:36 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS