Zum Inhalt springen

htmlarea - Bilder gehen nach speichern verloren

Erstellt am 24. August 2006 · 5 Antworten · letzte Antwort am 28. August 2006

Tags: Bilder, Frage

kazi ·

Hallo Leute,

ich nutze ein T3 4.0 Systeme und die htmlarea 1.4.1
nachdem ich ein Bild einfüge und speichern und betrachten kicke veschwindet das Bild.

Woran könnte es loegen. Mal klappt es mal nicht. Ich dachte es sind mögliche Zeilenendezeichen die das Problem herbeiführen und habe selbst ein paamal auf enter etc. gedrückt, aber gleiches Problem. Wenn ich eine Tabelle 1/1/0 Row/Cols/Border erstelle und das Bild reinziehe per Drag and Drop ist ales ok.

Die TSCONFIG ist erlaubt Bilder und in der Extension ist ebnso der Haken für Bilder erlaubt gesetzt.

Hat jemand evtl. einen TIP ?

Danke und Cioa
Kazim

kazi ·

Nein ich habe keine Leerzeichen in den Bildern.

Interessant ist aber auch, dass der Fehler sich nicht eindeutig reproduzieren läßt. Ich als Admin aheb den Fehler hin und wieder. Die Redakteure haben es permanent.

In einem Post von "Mediaman" steht, dass er im Install Tool bei configuration es eingestellt hätte.

Also ich habe gerade das manual vom htmlarea vor mir und habe keinerlei Anhaltspunkte dort gefunden. Dort steht diese Standardmitteilung, dass man im Extension Manager RTE images anhaken muss.

Dann gibt es noch eine Möglichkeit wohl bei Constants im Typoscript Template irgendwas wie folgt einzutragen:
classesImage = rte_image ..........

Die Suche geht weiter, aber danke für deinen Hinweis.

Cioa
Kazim

stephi ·

lösung weiß ich leider auch keine, aber bei mir tritt das gleiche problem auf. nicht bei allen typo3-installationen, interessanterweise.
jedenfalls habe ich mit diesen rechten für filecreatemask herumgespielt, das hat aber auch nichts gebracht :/

ich wär an einer lösung auch sehr interessiert, vielleicht weiß ja jemand was.

kazi ·

Eientlich sollte es durch nachfolgende Codesequenzen klappen, tut es aber nicht !
Bzw. mal tuts mal nicht. Wir haben 2-3 Redakteure, mal klappts bei den Leuten mal nicht #angry#

Der folgende Code ist im TSConfig drin und meiner Meinung nach müßte er ausreichend sein ?!

# tags sind erlaubt außerhalt von p, div
                allowTagsOutside = img,hr 

                
## img tags werden erlaubt
                img >
                               
                img.allowedAttribs = style,class,id,src
		img.rmTagIfNoAttrib = 1

Nachfolgend mein TSConfig

#*** RTE Classe des Interface (Ausrichtung)
RTE.classes {
        align-left {
                name = LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justifyleft
                value = text-align: left;
        }
        align-center {
                name = LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justifycenter
                value = text-align: center;
        }
        align-right {
                name = LLL:EXT:rtehtmlarea/htmlarea/locallang_tooltips.xml:justifyright
                value = text-align: right;
        }
}

#
# *** Entfernt das Bild vor den Links
RTE.classesAnchor {
        internalLink {
                class = internal-link
                type = page
                image >
        }
        externalLink {
                class = external-link
                type = url
                image >
        }
        externalLinkInNewWindow {
                class = external-link-new-window
                type = url
                image >
        }
        internalLinkInNewWindow {
                class = internal-link-new-window
                type = page
                image >
        }
        download {
                class = download
                type = file
                image >
        }
        mail {
                class = mail
                type = mail
                image >
        }
}


## RTE Konfiguration
RTE.default {

        # Zuweisung der CSS-Datei
        contentCSS = fileadmin/styles/rte_formate.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, line, link, image, table, toggleborders, tableproperties, rowproperties, rowinsertabove, rowinsertunder, rowdelete, rowsplit, columninsertbefore, columninsertafter, columndelete, columnsplit, cellproperties, cellinsertbefore, cellinsertafter, celldelete, cellsplit, cellmerge, findreplace, insertcharacter, undo, redo, showhelp, about, fontstyle, formatblock, fontsize, strikethrough,lefttoright, righttoleft, textcolor, bgcolor, textindicator, emoticon, user, spellcheck, outdent, indent, justifyfull, subscript, superscript, acronym, copy, cut, paste, removeformat
        #hideButtons = fontstyle, formatblock, fontsize, strikethrough,lefttoright, righttoleft, textcolor, bgcolor, textindicator, emoticon, user, spellcheck, chMode, inserttag, outdent, indent, justifyfull, subscript, superscript, acronym, copy, cut, paste, chMode, insertcharacter, inserttag

        # Hält die RTE Icons gegroupt zusammen
        keepButtonGroupTogether = 1

        # blendet Statusbar in htmlarea aus
        showStatusBar =  0

        ## 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; }
        )

        ## Use stylesheet file rather than the above mainStyleOverride and inlineStyle properties to style the contents (htmlArea RTE only)
        ignoreMainStyleOverride = 1
       
        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, font
                #denyTags = font

                # br wird nicht zu p konvertiert
                dontConvBRtoParagraph = 1

                # tags sind erlaubt außerhalt von p, div
                allowTagsOutside = img,hr 

                # erlaubte attribute in p, div tags
                keepPDIVattribs = align,class,style,id

                # List all class selectors that are allowed on the way to the database
                allowedClasses (
                        external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail,
                        align-left, align-center, align-right, author
                )       

                # 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 >
                                
                                img.allowedAttribs = style,class,id,src
				img.rmTagIfNoAttrib = 1
                                
                                
                        }
                }

        }

        # 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

        # Tabellen Optionen in der RTE Toolbar
        hideTableOperationsInToolbar = 0
        keepToggleBordersInToolbar = 1

        # Tabellen Editierungs-Optionen (cellspacing/ cellpadding / border)
        disableSpacingFieldsetInTableOperations = 1
        disableAlignmentFieldsetInTableOperations=1
        disableColorFieldsetInTableOperations=1
        disableLayoutFieldsetInTableOperations=1
        disableBordersFieldsetInTableOperations=0
}

# Use same processing as on entry to database to clean content pasted into the editor
RTE.default.enableWordClean.HTMLparser < RTE.default.proc.entryHTMLparser_db

# FE RTE configuration (htmlArea RTE only)
RTE.default.FE < RTE.default
RTE.default.FE.userElements >
RTE.default.FE.userLinks >

# Breite des RTE in Fullscreen-Ansicht
TCEFORM.tt_content.bodytext.RTEfullScreenWidth= 80%

RTE.default.blindImageOptions = magic, plain
kazi ·

Hallo Leute,

habe das Problem gelöst (Dank an Michi -alias mediaman-).

Nachfolgen die Lösung:
Also erstmal: Gehe auf "EXT Manager"->"htmlArea RTE" anklicken ->"Enable images in the RTE" anklicken und speichern ("update").

Außerdem noch im Install-Tool("Installation")->"All Configuration"-> nach "[fileCreateMask]" suchen und 0774 eintragen wie auch bei "[folderCreateMask]" und ganz unten "Write to localconf.php" drücken..

Ich glaube danach lief es bei mir...

Zuätzlich kann ich noch empfehlen:

#470992

Cioa
Kazim