[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 und nicht &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