[TYPO3-german] RTE -> <span> verschwindet
Christian Platt
christian.platt at pharmaline.de
Fri May 30 09:29:58 CEST 2008
Hallo Liste,
im RTE bin ich einem Phänomen auf der Spur, dass vermutlich jeden
betrifft.
Aus Design Gründen möchte ich einen <span>Tag setzen.
Ergo Eingabe
<span>text</span>
nach dem ersten Sichern erhalte ich erwartungsgemäß
<p><span>text</span></p>
Soweit scheint alles in Ordnung zu sein. Sichere ich jedoch nun mit
dem RTE erneut, erhalte ich
<p>text</p>
Jetzt die Frage: wo macht der RTE das?
Beim ersten Mail behält er brav das <span> Tag, setzt es in ein <p> ein.
Beim zweiten Mal wird <span> innerhalb des <p> gelöscht:
Die Konfiguration des RTE im Moment:
####################
## RTE Konfiguration
RTE.default {
# Zuweisung der CSS-Datei
contentCSS = 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, 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
#hideButtons = fontstyle, formatblock, fontsize,
strikethrough,lefttoright, righttoleft, textcolor, bgcolor,
textindicator, emoticon, user, spellcheck, chMode, inserttag, outdent,
indent, justifyfull, subscript, superscript, acronym, copy, cut, paste
# 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
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
#old# rmTagIfNoAttrib = span,div,font
rmTagIfNoAttrib = font
#behalte Tags
keepNonMatchedTags = 1
#keine zweimalige Behandlung von htmlspecialchars
htmlSpecialChars = 0
## align attribute werden erlaubt
tags {
p >
#p.fixAttrib.align.unset >
#p.allowedAttribs =
class,style,align,span
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 >
## span tags werden erlaubt
span >
}
}
}
# 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.hideButtons = bold, italic
More information about the TYPO3-german
mailing list