Zum Inhalt springen

<hr> wird beim speichern im RTE gelöscht oder es werden jedes mal <p>....

Erstellt am 7. Juli 2006 · 18 Antworten · letzte Antwort am 8. Juli 2006

Tags: Frage

WeVo ·

Hallo,

und noch einen Thread. Also wenn ich im RTE den schwarzen Balken <hr> hinzufüge wird er entweder beim Speichern gelöscht oder es werden bei jedem Speichern <P>&nbsp;</P> hinzugefügt. Wieso was soll dass? Dass macht doch keinen Spass! #angry#

Viele Grüße

Markus

WeVo ·

Also ich bekomm echt gleich einen Anfall! #angry# #evil#

 RTE.default {
        # Buttons die gezeigt/versteckt werden
        showButtons = textstyle, textstylelabel, blockstyle, blockstylelabel, bold, italic, underline, left, center, right, orderedlist, unorderedlist, insertcharacter, line, link, image, removeformat, table, toggleborders, tableproperties, rowproperties, rowinsertabove, rowinsertunder, rowdelete, rowsplit, columninsertbefore, columninsertafter, columndelete, columnsplit, cellproperties, cellinsertbefore, cellinsertafter, celldelete, cellsplit, cellmerge, findreplace, insertcharacter, undo, redo, showhelp, about, copy, cut, paste, textcolor, outdent, indent, fontsize,
        hideButtons = chMode,  strikethrough,lefttoright, righttoleft,  bgcolor, textindicator, emoticon, user, spellcheck, inserttag,  justifyfull, subscript, superscript, acronym, fontstyle, formatblock,

proc { 
dontConvBRtoParagraph = 1 
preserveTables=1
typolist=0
allowTagsOutside = img,hr
} 
}

er löscht trotzdem jedes mal hr raus und fügt beim einfügen einer Tabelle einen <p></p> ein.

Es kann doch nicht sein, dass es einfach nicht klappt #evil#
Habt Ihr / Du noch eine Idee? Danke!

Viele Grüße

Markus

steffenk ·
lib.parseFunc_RTE.externalBlocks = hr,ul,ol,table

Das verhindert die Ummantelung mit p bei den angegebenen Tags
Das kommt ins root-Setup, nicht ins PageTS

WeVo ·

Hallo,

danke für Deine Antwort! Leider hat es keinen Effekt mit sich gebracht.
Ich habe es ganz normal ins setup meiner root page/template ganz oben eingefügt. Was vielleicht noch anzumerken wäre ist, dass er nach wie vor den hr tag rauslöscht. Ein kleines Beipiel ich füge einen hr tag und darunter eine 2z/2s tabelle ein speichere das Ganze und es wird alles gelöscht.
Füge ich einen hr Tag alleine ein und speichere löscht er ihn auch wieder!
Füge ich eine 2z/2s tabelle ein fügt er bei jedem speichern oberhalb und unterhalb der Tabelle ein <p></p> das ist doch verrückt oder? #angry#
Habt Ihr noch eine Idee an was das liegen kann? Vielen Dank!

Viele Grüße

Markus

steffenk ·

Nimm doch mal Deine proc-Anweisung raus. Da beisst sich was.
Wie ist Dein rte eingestellt im EM, DEMO ?

WeVo ·

Also,

ich habe mal die proc einfach per copy paste rausgenommen. Wenn ich dann Text schreibe und einen hr einfüge und abspeichere ist zunächst da. Allerdings wird er beim zweiten speichern entfernt. #evil#

Was meinst Du mit EM bzw DEMO? Danke!

steffenk ·

Du musst noch irgendwas im Setup haben, was dafür verantwortlich ist, standardmässig ist das nicht drin.
EM=ExtManager
Wenn Du dort auf rte klickst, kannst Du den Modus für den Editor einstellen.

WeVo ·

Also habe mal im EM geschaut aber leider keine Einstellungsoption gefunden.
In meiner Setup habe ich außer der
lib.parseFunc_RTE.externalBlocks = hr,ul,ol,table
nichts zur weiteren Config

aktuell habe ich dass jetzt in dem ts der root

## RTE Konfiguration
RTE.default {
 
        # Zuweisung der CSS-Datei
        contentCSS = fileadmin/files/template/style.css
        
        ## Markup options
        enableWordClean = 1
        removeTrailingBR = 1
        removeComments = 1
        removeTags = center, sdfield
        removeTagsAndContents = style,script

        # Buttons die gezeigt/versteckt werden
        showButtons = textstyle, textstylelabel, blockstyle, blockstylelabel, bold, italic, underline, left, center, right, orderedlist, unorderedlist, insertcharacter, line, link, image, removeformat, table, toggleborders, tableproperties, rowproperties, rowinsertabove, rowinsertunder, rowdelete, rowsplit, columninsertbefore, columninsertafter, columndelete, columnsplit, cellproperties, cellinsertbefore, cellinsertafter, celldelete, cellsplit, cellmerge, findreplace, insertcharacter, undo, redo, showhelp, about, copy, cut, paste, textcolor, outdent, indent, fontsize,
        hideButtons = chMode,  strikethrough,lefttoright, righttoleft,  bgcolor, textindicator, emoticon, user, spellcheck, inserttag,  justifyfull, subscript, superscript, acronym, fontstyle, formatblock,

        # Hält die RTE Icons gegroupt zusammen
        keepButtonGroupTogether = 1
       
        ## Add styles Left, center and right alignment of text in paragraphs and cells.
        inlineStyle.text-alignment (
                p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, td.align-left { text-align: left; }
                p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, td.align-center { text-align: center; }
                p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, td.align-right { text-align: right; }
        )

 proc {
                # tags die erlaubt / verboten sind
                allowTags = table, tbody, tr, th, td, h1, h2, h3, h4, h5, h6, div, p, br, span, ul, ol, li, re, blockquote, strong, em, b, i, u, sub, sup, strike, a, img, nobr, hr, tt, q, cite, abbr, acronym, center
                denyTags = font
 
                # br wird nicht zu p konvertiert
                dontConvBRtoParagraph = 1
                preserveTables=1
                 

                # tags sind erlaubt außerhalt von p, div
                   allowTagsOutside = img,hr
 
                # erlaubte attribute in p, div tags
                  keepPDIVattribs = align, class, sytle, id  
          
                # html parser einstellungen
                HTMLparser_rte {
 
                        # tags die erlaubt/verboten sind
                         allowTags < RTE.default.proc.allowTags
                         denyTags < RTE.default.proc.denyTags
 
                        # tags die untersagt sind
                         removeTags = font
 
                        # entfernt html-kommentare
                         removeComments = 1
 
                        # tags die nicht übereinstimmen werden nicht entfernt (protect / 1 / 0)
                        keepNonMatchedTags = 0
                }
 
 
                # Content to database
                entryHTMLparser_db = 1
                entryHTMLparser_db {
 
                        # tags die erlaubt/verboten sind
                        allowTags < RTE.default.proc.allowTags
                        denyTags < RTE.default.proc.denyTags
 
                        # CLEAN TAGS
                        noAttrib = b, i, u, strike, sub, sup, strong, em, quote, blockquote, cite, tt, br, center
 
                        rmTagIfNoAttrib = span,div,font
 
                         htmlSpecialChars = 1
        
                        # align attribute werden erlaubt
                        tags {
                                p.fixAttrib.align.unset >
                                p.allowedAttribs = class,style,align
 
                                div.fixAttrib.align.unset >
 
                                hr.allowedAttribs = class
 
                                # b und i tags werden ersetzt (em / strong)
                                b.remap = strong
                                i.remap = em
 
                                # img tags werden erlaubt
                                img >
                        }
               }

        
        }
 
        # Classes: Ausrichtung
        classesParagraph (
                align-left, align-center, align-right
        )
               
        # Classes: Eigene Stile
        classesCharacter = author
        classesImage= rte_image
 
 
        # Classes für Links (These classes should also be in the list of allowedClasses)
        classesAnchor = external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail
        classesAnchor.default {
                page = internal-link
                url = external-link-new-window
                file = download
                mail = mail
        }
 
        # zeigt alle CSS-Klassen die in formate.css vorhanden sind
        showTagFreeClasses = 1
 
        # Do not allow insertion of the following tags
        hideTags = font
 
  }
 
# Use same processing as on entry to database to clean content pasted into the editor
#RTE.default.enableWordClean.HTMLparser < RTE.default.proc.entryHTMLparser_db
 
} 
       # Breite des RTE in Fullscreen-Ansicht

TCEFORM.tt_content.bodytext.RTEfullScreenWidth= 90%

das steht in setup zu content

   CONTENT = CONTENT
                           CONTENT {
                                        table = tt_content
                                        select.orderBy = sorting
                                        select.where = colPos = 0
                                        }
WeVo ·

Also,

ich hab jetzt nochmal nachgeschaut und dieser demo gibt es nur beim dem rtehtmlarea!

Also hab ich ihn mir mal installiert. Aber ich muss sagen, 😢

ich hab hier auch noch immer das selbe problem er fügt bei jedem abspeichern diese blöden <p></p> tags hinzu.

Zum anderen wenn ich nur 3 hr tags einfüge und abspeichere sagt er the html document is not well-formed, aber dass ist mir doch eigentlich egal, da ich ja nur diese 3 tags haben will.

Viele Grüße

Markus[/list]

WeVo ·

:o 😃 8-) stellt Euch vor es klappt! Also ich habe die rte htmlarea version auf die 1.1.6 runtergeschraubt da ich typo3 3.8.1 am laufen habe und auch nicht auf die 4.0 updaten möchte! und schwups schon gehts! Er löscht mir nicht mehr die hr tags!

Allerdings macht er mir beim ersten Speichern immer einen p tag noch drum aber nur beim ersten Speichern und nicht bei jedem!

Also ist jetzt schonmal viel geklärt! Fragt sich nur, wie bekomme ich diesen p tag weg? Mit dem

lib.parseFunc_RTE.externalBlocks = hr,ul,ol,table

hats leider nicht gefunzt! Nochmal zu Verständnis, ich habe es in mein Template "ganz oben" eingetragen.

Jemand ne Idee?

steffenk ·

packs mal nach ganz unten.

Ausserdem kannst Du noch probieren:

lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.encapsTagList = cite, div, p, pre, hr, h1, h2, h3, h4, h5, h6

Bei mir gehts mit 3.8.1

WeVo ·

mmmhhhhhh..... o.O
Ich habe jetzt mal ein bisschen Text eingegeben und einen hr gemacht nur leider klappt es nicht als Quellcode gibt er mir wieder

<p>Tralalalalal!!!!</p><hr />

aus.... Noch ne Idee?

WeVo ·

Aber er soll doch keinen großen Zeilenumbruch machen! Sondern ich will die Zeilenümbrücke per Enter machen. Ich hatte in der ersten Zeile Tralala dann kam in der zweiten Zeile der schwarze BalkenNach dem Speichern ist dann der Balken in die dritte Zeile aufgrund des p tags gerutscht. Aber dass soll doch nicht so sein...

Noch was anderes. Ich habe normalerweise die Möglichkeit wenn ich auf das Bild einfügen Symbol klicke ein Bild im Ordner auszusuchen oder auf den Server direkt upzuloaden. Das Aussuchen im Ordner ist auch da nur die Uploadfunktion nicht. Wie aktiviere ich diese? Danke!

steffenk ·

also für mich ist das korrekt, da hr ein Blockelement ist. Wenn Dir der Abstand zu gross ist, kannst Du ihn auch per CSS einstellen

hr {margin:0;}

zu 2) klick mal auf drag'n'drop

WeVo ·

:o oh stimmt ja! Gibt es aber nichtbauf eine Möglichkeit vor Drag und Drop schon unten die Bilder upzuloaden?

Ich kann doch auch verschiedene Schriftgrößen mit meinem CSS vorgeben oder?
Weil irgendwie zieht er sie nicht oder ich habe sie falsch angegeben.

Habe mich jetzt mal ein bißchen durchgeklickt und muss sagen dass die Tabellenhandhabung ziemlich kiompliziert ist. Kann ich ein Layout für Tabelle vorgeben wenn diese neu erstellt werden wenn ja wo und wie?

Danke!

steffenk ·

wir kommen hier von Höxchen auf Stöxchen ...

nicht böse sein, aber ich möchte das hier nicht fortführen, da es zuweit abdriftet.

Beschäftige Dich ein bischen damit, nimm Manual und Forumsuche zur Hilfe und stell bei Problen eine neue spezifische Frage mit entsprechendem Titel. Das dient auch der Übersichtlichkeit und somit auch anderen Hilfesuchenden.