[TYPO3-german] tt_news 3.60, TYPO3 4.5.x - Tags werden im Bodytext nicht ausgegeben

Michael G. typo3 at epoche-napoleon.net
Sun Sep 7 03:00:43 CEST 2014


Hallo zusammen,

 

ich kämpfe seit längerem mit einem Problem, das ich im Bodyfeld von tt_news 3.60 habe.

 

Es werden zum einen keine P-Tags für Absätze und zum anderen werden Links, die im Bodytext gesetzt werden,  im Frontend ausgegeben. 

 

In der RTE-Konfiguration wurde eine zentrale Einstellung für alle Elemente vorgenommen. So sind z.B. auf tt_content-Elementen Links zu sehen und auch Absätze werden entsprechend ausgegeben.

 

Hat jemand eine Idee? Hier ist auch noch meine Konfiguration für den RTearea:

 

// USER.TS

 

# Feldbeschreibung anzeigen Optionfeld nicht mehr anzeigen

mod {

                txdamM1_SHARED useTabs {

                               // Stellt DAM von Dropdown- auf Tabs um

                               useTabs = 0

                }

                

                xMOD_alt_doc {

                               // Feldbeschreibung anzeigen Optionfeld nicht mehr anzeigen

                               disableDescriptioncheckbox= 1

                }

                

                # Listenansicht im Backend

                web_list { 

                               // allein durch anklicken kann ein Datensatz editiert werden

                               clickTitleMode = edit                     

                               // ListenZeilen bekommen im BE alternierende Farben

                               alternateBgColors = 1    

                }

                

                # ExtensionManager

                tools_em {

                               allowTVlisting = 1

                }

                linkvalidator {

                               searchFields {

                                               pages = media, url

                                               tt_content = bodytext, header_link, records

                                               tt_news = bodytext, links

                                               tx_ablinklist = href

                               }

    

                               linktypes = db,file,external,dam

                               checkhidden = 0

                               mail {

                                               fromname = EPOCHE NAPOLEON LINKVALIDATOR 

                                               frommail = system at epoche-napoleon.net

                                               replytoname = Michael Gnessner

                                               replytoemail = admin at epoche-napoleon.net

                                               subject = EPOCHE NAPOLEON LINKVALIDATION

                               }

                }

                

}

 

setup {

                default.neverHideAtCopy = 1

                override {

                               edit_showFieldHelp = 

                               startModule = web_layout

                               // Breite des Seitenbaum-Frames veränderbar

                               navFrameResizable = 1

                }

}

 

options {

                // Grosse Ansicht für RTE

                RTESmallWidth = 1200

                RTESmallHeight = 900    

                // Persönliche Wörterbücher

                enablePersonalDicts = 1

                // Zeigt UID im Pagetree an

                pageTree.showPageIdWithTitle = 1

                // Konfiguriert die Popup-Warnungen im Backend (1 – onTypeChange | 2 – copy/move/paste | 4 - delete | 8 – FE editing)

                alertPopups = 248

                // Setzt das Uploadfeld im Elementbrowser an den Anfang der Seite

                uploadFieldsInTopOfEB = 1

}

 

TCAdefaults {

                pages {

                               doktype = 1

                               hidden = 0

                               author = Michael Gnessner

                               author_email = michael at epoche-napoleon.net

                }

                

                content {

                               hidden = 0

                }

 

                tt_news {

                               author = Michael Gnessner

                               author_email =                michael at epoche-napoleon.net

                }

}

 

// Erweitert die Standardmenüeintrage

TCEFORM {

    tt_content {

                // Blendet Script und Divider wieder ein

                CType.removeItems >

                // Fügt zusätzliche Menütypen ein

                menu_type {

                               addItems {

                                               8 = Teasermenu

                                               9 = Konfortmenu

                                               10 = 2spaltig

                                               11 = 3Ebenen_Konfortmenu

           }

                               }

                }

}

 

//            RTE-Konfiguration

//            Angaben zur Ausrichtung (left, center, right)

//            dargestellt und behandelt werden sollen

 

RTE.classe {

    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: rigth

    }

}

 

// Wenn in der Basiskonfiguration die Option 'Enable links accessibility icons' aktiviert ist, werden nach dem Setzen eines Links im RTE

// kleine Icons vor diesem plaziert.

// Durch Löschen oder ändern des Parameters 'RTE.classesAnchor.internalLink.image' können die Bilder gelöscht oder geändert werden.

 

RTE.classesAnchor {

    internalLink {

        class = internal-link

        type = page

        titleText = Eigene Seite

        image = fileadmin/system/bild/link01.gif

    }

    internalLinkInNewWindow {

        class = internal-link--new-window

        type = url

        titleText = Eigene Seite im neuen Fenster

    }

    externalLink {

        class = external-link

        type = url

        titleText = Fremde Seite

    }

    externalLinkInNewWindow {

        class = external-link-new-window

        type = url

        titleText = Fremde Seite im neuen Fenster

    }

    download {

        class = download

        type = file

        titleText = Download

    }

}

 

// Anpassung für tt_news

// RTE.config.tt_news.bodytext.proc.overruleMode = ts_css

 

//            Default-Konfiguration 

RTE.default {

                //            Konfiguration des Rechtschreibprüfung

                defaultContentLanguage = de

                buttons.spellcheck.enablePersonalDictionaries = 1

                buttons.spellcheck.dictionaries.items = de,fr,en

                buttons.spellcheck.dictionaries.restrictToItems = de,fr,en

 

                //            Der Inhalt im RTE lässt sich getrennt mit einem Stylesheet versehen, das

                //            hier angegeben wird

                contentCSS = fileadmin/code/css/rte.css

                //            Beim Kopieren von Text aus Textverarbeitungen werden nicht nur sichtbarer Text

                //            sondern auch unsichtbare Formatierungen mitgenommen, was zu unerwünschten For-

                //            maten im RTE führt. Durch diesen EIntrag wird versucht diese Steuerzeichen

                //            weitestgehend zu entfernen. 

                enableWordClean = 1

                //            Hier wird ein <br> am Textanfang entfernt

                removeTrailingBR = 1

                //            Entfernen von HTML-Kommentaren aus dem Quelltext. Dies ist hilfreich, wenn

                //            man Text aus HTML-Seiten kopiert und damit u.U. auch unsichtbare HTML-Kommentare

                //            mitkopiert hat.

                removeComments = 1

                //            Entfernt nachfolgende Tags, wenn von der Quelltextansicht in den HTML-Modus

                //            gewechselt wird.

                //removeTags = center, font, o:p, sdfield, strike, u

                //            Folgende Tags UND deren Inhalt werden entfernt

                removeTagsAndContents = style,script

                //            Buttons, die in der RTE-Oberfläche angezeigt werden sollen

                //            Die Position gibt zugleich die Reihenfolge an.

                //showButtons = textstyle, textstylelabel, blockstyle, blockstylelabel, formatblock, bold, italic, underline, left, center, right, justifyfull, orderedlist, unorderedlist, insertcharacter, line, link, removeformat, spellcheck, chMode, table, toggleborders, tableproperties, rowproperties, rowinsertabove, rowinsertunder, rowdelete, rowsplit, columninsertbefore, columninsertafter, columndelete, columnsplit, cellproperies, cellinsertbefore, cellinsertafter, celldelete, cellsplit, cellmerge, findreplace, insertcharakter, undo, redo, showhelp, about

                // Buttons, die nicht in der RTE Oberfläche angezeigt werden

                //hideButtons = fontsytle, fontsize, strikethrough,leftorright, rightorleft, textcolor, bgcolor, textinicator, emoticon, user, inserttag, outdent, indent, subscript, superscript, acronym, copy, cut, paste, image

                //            Bewirkt, dass Buttons, die zu einer Gruppe gehören, in einer Zeile angezeigt werden. Gruppen werden durch senkrechte Striche getrennt

                //keepButtonGruoupTogether = 1

                //            Zeigt unterhalb des RTE-Eingabefeldes eine Statusleiste an, in der die Schachtelung der Tags angezeigt wird

                showsStatusBar = 1

 

                //            Inline-Styles für die Ausrichtung in Absätzen und Tabellenzeilen hinzufügen

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

                               span.werktitel, span.actor, span.regie

                }

                //            Wenn diese Option auf den Wert 1 gesetzt wird, wird das unter contentCSS eingebundenne Stylesheet verwendet.

                //            Die definierten Inline-Styles werden dann jedoch verworfen!

                ignoreMainStyleOverride = 0

                

                //            Hier wird die Transformation zwischen RTE und Datenbank konfiguriert

                proc {

                               //            Alle Tags, die überhaupt erlaubt sind, und damit in die Datenbank geschrieben werden dürfen

                               allowTags = table, tbody, tr, th, td, h1, h2, h3, h4, h5, h6, div, p, br, span, ul, ol. li, pre, blockquote, strong, em, b, i, u, sub, strike, a, img, nobr, hr, tt, q, cite, abbr, acronym, center

                               //            Da diese Teags in der DB nicht erlaubt sind, werden diese auch nichtin die DB geschrieben, sondern entfenrt

                               denyTags = font

                               //            Wenn <br> nicht automatisch zu <p> umgewandelt werden soll, muss an dieser Stelle der Wert 1 gesetzt werden

                               dontConvBRtoParagraph = 1

                               // Wandelt das & in &nbsp; und nicht &amp;nbsp um

//                           dontConvAmpInNBSP_rte = 0

                               //Lediglich folgende Tags sind außerhalb von <p> und <div> erlaubt

                               allowtagsOutsite = img, hr,

                               //            Folgende Attribute sind innerhalb von <p> und <div> erlaubt. Alles andere wird entfernt

                               keepPDIVattribs = align, class, style, id

                               //            Folgende Klassen sind prinzipell erlaubt

                               allowedClasses (

                                               external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail, alingn-left, align-center, align-right, author, werktitel,actor, align-left, align-right, align-center, randtext                           )

                                               //            Fügt das Media-Feld von DAM dem RTE hinzu

                                               overruleMode = ts_css,txdam_media

                                               //            Modifiziert Link-Button im HTMLrte

                                               buttons.link.media.properties.title {

                                                               useDAMColumn = 0/1

                                                               useDAMColumn {

                                                               displayItems = list-of-strings

                                                               checked = 0/1

                                                               enforce = 0/1

                                               }

                               }

                               

                               // Generelle EInstellungen für den HTML-Parser

                               HTMLparser_rte {

                                               // Transformationsanpassungen werden kopiert

                                               allowTags < RTE.default.proc.allowTags

                                               denyTags < RTE.default.proc.denyTags

                                               // Diese Tags werden direkt entfernt

                                               removeTags = font

                                               // Entfernt HTML-Kommentare

                                               removeComments = 1

                                               // Tags die nicht richtig verschachtelt sind, werden entfernt

                                               keepNonMatchingTags = 0

                               }

 

                               // Transformationsweg: Vom RTE in die DB

                               entryHTMLparser_db = 1

                               entryHTMLparser_db {

                                               // Liste der erlaubten und nicht erlaubten Tags wird kopiert

                                               allowTags < RTE.default.proc.allowTags

                                               denyTags < RTE.default.proc.denyTags

                                               //  Tags für die keine Attribute erlaubt sind

                                               noAttrib = b, i, u, strike, sub, sup, strong, em, quote, blockquote, cite, tt, br, center

                                               //  Tags werden entfernt, wenn sie keine Attribute aufweisen

                                               rmTagIfNoAttrib = span, div, font

                                               //  Sonderzeichen werden in Entities ungewandelt

                                               htmlSpecialChars = 1

                                               //  Align-Attribute werden erlaubt

                                               tags {

                                                               p.fixAttrib.align.unset >

                                                               p.allowedAttribs = class, style, align

                                                               div.fixAttrib.align.unset >

                                                               hr.allowedAttribs = class

                                                               span.allowAttribs = class

                                

                                                               // Setzt bei internen Links den Seitentitel standardmäßig

                // a.fixAttrib.href.userFunc = fileadmin/system/scripte/class.user_settitle.php:user_settitle->geturl

                // a.fixAttrib.href.always = 1

                // a.fixAttrib.title.userFunc = fileadmin/system/scripte/class.user_settitle.php:user_settile->settitle

                // a.fixAttrib.title.always = 1

                                                               

                                                               //            <b>/<i> Tags werden ersetzt in </em>/<strong>

                                                               b.remap = strong

                                                               i.remap = em

                                                               //            <img>-Tag wird erlaubt

                                                               img >

                                               }

                               }

                               //            Transformationsweg: Vom RTE in die DB

                               exitHTMLparser_db = 1

                               exitHTMLparser_db {

                                               //            <b>/<i>-Tags werden durch <strong>/<em> ersetzt

                                               tags.b.remap = strong

                                               tags.i.remap = em

                                               //            Alle noch verhandenen Tags, die kein Matching besitzen werde an dieser STelle

                                               //            behalten, da die unerwünschten Tags ohnehin beim Entry schon gefiltert wurden.

                                               keepNonMatchedTags = 1

                                               //  Dppelte Umwandlung von Sonderzeichen wird hier verhindert

                                               htmlSpecialChars = 0

                               }

                }

                //  Folgende Klassen zur Auszeichnung von Absätzen sind erlaubt

                classesParagraph {

                               align-left, align-center, align-right

                }

                //  Zeigt CSS-Klassen an, die im Stylesheet noch nicht zugewiesen wurden

                showTagsFreeClasses = 1

                //  Folgende Tags dürfen generell nicht eingefügt werden

                hideTags = font

                // Tabellen-Optionen in der RTE-Toolbar

                hideTableOperationsInToolbar = 0

                keepToggleBordersInToolBar = 1

                // Tabellen-Editierungs-Optionen (Cellspacing/cellpadding/border)

                disableSpacingFieldsetInTableOperations = 1

                disableAlignmentFieldsetInTableOperations = 1

                disableColorFieldsetInTableperations = 1

                disableLayoutFieldsetInTableOperations = 1

                disableBordersFieldsetInTableOperations = 0

 

                enableWordClean.HTMLparser < RTE.default.proc.enttyHTMLparser_db

 

                //            RTE-Verarbeitung in der Bodytext-Spalte von tt_content.

                tt_content.bodytext {

                               proc.overruleMode = ts_css,txdam_media

                               types.text.proc.overruleMode = ts_css,txdam_media

                               types.textpic.proc.overruleMode = ts_css,txdam_media

                }

 

                // FE Konfiguration (wird bei der Nutzung des RTE beim FE-Editing benötigt)

                FE < RTE.default

                FE.userElements >

                FE.userLinks >

                // Nutzt die gleiche Form bei der Ausgabe im FE

                FE.proc.overruleMode = ts_css,txdam_media

}

 

Vielleicht hat ja jemand eine Ahnung wo ich was ändern müsste? 



More information about the TYPO3-german mailing list