[TYPO3-german] Word-Formatierungen verbieten
Alexander Obster
alex at xooh.de
Wed Aug 20 15:56:28 CEST 2008
Hallo,
du kannst den RTE so konfigurieren das er alle Formatierungen von Word
entfernt. Einfach die Konfiguration auf der Rootseite in den
Seiteneinstellungen Optionen TS-Config die Konfiguration eintragen nicht
in Templates.
Hier mal meine Konfiguration, habe fast alle Tags verboten und für
Schriftgröße und Schriftfarbe eigene RTE CSS-Klassen erstellt die in der
rte.css liegen.
gruss
Alexander Obster
// Konfiguration des Rich Text Editors
// Definiert die verfügbaren CSS-Klassen
// Die Auswahl, welche tatsächlich angezeigt werden folgt unten
// WICHTIG: Diese Konfiguration ist unerheblich für den Standard-RTE
htmlArea
// htmlArea liest die Klassen aus der contentCSS-Datei
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;
}
}
// Definiert die Link-Klassen, die im Link-Browser standardmäßig zur
Verfügung stehen
RTE.classesAnchor {
download {
class = download
type = file
image = EXT:rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/download.gif
titleText =
}
}
// Definition der default-Konfiguration
RTE.default {
// Stylesheet für Anzeige im htmlArea RTE verknüpfen
// skin = EXT:rtehtmlarea/htmlarea/skins/default/htmlarea.css
// skin = EXT:sr_rtehtmlarea_bluelook/blue-look/htmlarea.css
contentCSS = fileadmin/templates/scripts/rte.css
// Ignoriert Einstellungen für mainStyle und inlineStyle
// Verwendet nur CSS-Anweisungen des RTE-Skins und der contentCSS-Datei
ignoreMainStyleOverride = 1
// Für andere RTE als htmlArea müssen mainStyle und ggf. inlineStyle
definiert werden
// Buttons anzeigen oder verstecken
showButtons = class, imagestyle, textstyle, textstylelabel,
blockstyle, blockstylelabel, bold, chMode, italic, acronym, copy, cut,
paste, orderedlist, unorderedlist, insertcharacter, 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, spellcheck
hideButtons = fontstyle, formatblock, lefttoright, righttoleft,
fontsize, textcolor, bgcolor, textindicator, emoticon, user, subscript,
superscript, strikethrough, underline, inserttag, outdent, indent,
justifyfull, line, left, center, right
// hideButtons = fontstyle, formatblock, fontsize, lefttoright,
righttoleft, textcolor, bgcolor, textindicator, emoticon, user,
subscript, superscript, strikethrough, underline, spellcheck, inserttag,
outdent, indent, justifyfull, line, left, center, right
keepButtonGroupTogether = 1
// verschiedene Optionen
enableWordClean = 1
removeTrailingBR = 1
removeComments = 1
hideTags = font, center
removeTags = font, center
removeTagsAndContents = style, script
showStatusBar = 1
// CSS-Klassen, die in der entsprechenden Auswahl erscheinen
// Die classesParagraph-Konfiguration ist unerheblich für htmlArea
RTE, da dieser die Klassen aus der contentCSS-Datei liest
// Für classesCharacter werden die Klassen auch aus der contentCSS
gelesen, sie müssen aber explizit angegeben werden
classesParagraph = align-left, align-center, align-right, schrift8,
schrift10, schrift11, schrift12, schrift13, schrift14, schrift16,
schrift18, schrift20, schrift24, farbe_gruen, farbe_dunkel_gruen,
farbe_rot, farbe_dunkel_rot, farbe_blau, farbe_dunkel_blau, farbe_gelb,
farbe_dunkel_gelb, farbe_weis, farbe_schwarz, farbe_grau,
farbe_dunkel_grau, farbe_hell_grau
classesCharacter = schrift8, schrift10, schrift11, schrift12,
schrift13, schrift14, schrift16, schrift18, schrift20, schrift24,
farbe_gruen, farbe_dunkel_gruen, farbe_rot, farbe_dunkel_rot,
farbe_blau, farbe_dunkel_blau, farbe_gelb, farbe_dunkel_gelb,
farbe_weis, farbe_schwarz, farbe_grau, farbe_dunkel_grau, farbe_hell_grau
classesImage =
//classesAnchor = external-link, internal-link, download, mail
classesAnchor = download
classesTable =
classesTD =
// htmlArea RTE zeigt CSS-Klassen auch an, wenn diese nicht einem
HTML-Tag verbunden sind, z.B. .important
showTagFreeClasses = 1
// Standard-CSS-Klassen für Links
classesAnchor.default {
//page = internal-link
//url = external-link
file = download
//mail = mail
}
// Kein Target-Attribut anwenden
defaultLinkTarget =
// Optionen aus der Bildauswahl entfernen (plain, magic, dragdrop)
blindImageOptions = magic
// Maximale Bildgrößen festlegen
buttons.image.options.plain.maxWidth = 640
buttons.image.options.plain.maxHeight = 400
buttons.image.options.magic.maxWidth = 640
buttons.image.options.magic.maxHeight = 400
// Tabellen-Funktionen sollen im RTE verfügbar sein
hideTableOperationsInToolbar = 1
keepToggleBordersInToolbar = 1
// Bestimmte Tabellen-Optionen (bis auf border) werden ausgeschaltet
disableSpacingFieldsetInTableOperations = 1
disableAlignmentFieldsetInTableOperations=1
disableColorFieldsetInTableOperations=1
disableLayoutFieldsetInTableOperations=1
disableBordersFieldsetInTableOperations=0
// Einstellungen für die Transformation vom RTE zur Datenbank und
umgekehrt
proc {
// Alle vorher konfigurierten Klassen angeben, damit diese nicht
auf dem Weg in die Datenbank gelöscht werden
allowedClasses = align-left, align-center, align-right,
external-link, external-link-new-window, internal-link,
internal-link-new-window, download, mail, schrift8, schrift10,
schrift11, schrift12, schrift13, schrift14, schrift16, schrift18,
schrift20, schrift24, farbe_gruen, farbe_dunkel_gruen, farbe_rot,
farbe_dunkel_rot, farbe_blau, farbe_dunkel_blau, farbe_gelb,
farbe_dunkel_gelb, farbe_weis, farbe_schwarz, farbe_grau,
farbe_dunkel_grau, farbe_hell_grau
// Erlaubte bzw. verbotene HTML-Tags
allowTags = kuenstler, table, tbody, tr, th, td, h3, h4, h5, h6,
link, nobr, tt, q, cite, abbr, acronym, b, i, u, a, img, br, div,
center, pre, font, hr, sub, sup, p, strong, em, li, ul, ol, blockquote,
strike, span
denyTags = font, center, u, strike, sub, sup
// Diese HTML-Tags sind außerhalb von p und div erlaubt
allowTagsOutside = img, hr
// Diese Attribute sind für p und div erlaubt
keepPDIVattribs = class, id
// br wird nicht zu p konvertiert
dontConvBRtoParagraph = 1
// Tabellen werden übernommen
preserveTables = 1
// Zusätzliche Einstellungen, die nur bei der Transformation von
der Datenbank zum RTE greifen
HTMLparser_rte {
// Kopiert die erlaubten/verbotenen HTML-Tags
allowTags < RTE.default.proc.allowTags
denyTags < RTE.default.proc.denyTags
// HTML-Tags, die entfernt werden sollen
removeTags = font, center
// HTML-Kommentare sollen entfernt werden
removeComments = 1
// HTML-Tags, die weder erlaubt noch verboten sind, sollen
entfernt werden
keepNonMatchedTags = 0
}
// Zusätzliche Einstellungen, die vor der Standardtransformation
auf dem Weg zu Datenbank greifen
entryHTMLparser_db = 1
entryHTMLparser_db {
// Kopiert die erlaubten/verbotenen HTML-Tags
allowTags < RTE.default.proc.allowTags
denyTags < RTE.default.proc.denyTags
// HTML-Tags, die keine Attribute haben dürfen
noAttrib = b, i, strong, em, quote, blockquote, cite, tt, br
// HTML-Tags, die entfernt werden, wenn sie keine Attribute haben
rmTagIfNoAttrib = span
// align-Attribute erlauben
tags {
p.fixAttrib.align.unset >
p.allowedAttribs = class
div.fixAttrib.align.unset >
hr.allowedAttribs = class
// b- und i-Tags werden durch strong bzw. em ersetzt
b.remap = strong
i.remap = em
// img-Tags erlauben
img >
}
}
}
}
// Beim Einfügen von Text in den RTE soll die gleiche Transformation wie
für entryHTMLparser_db verwendet werden
RTE.default.enableWordClean.HTMLparser < RTE.default.proc.entryHTMLparser_db
// htmlArea RTE erlaubt auch ein Editieren im Frontend, daher wird die
Konfiguration kopiert und die User-Elemente werden gelöscht
RTE.default.FE < RTE.default
RTE.default.FE.userElements >
RTE.default.FE.userLinks >
// Breite des RTE im Vollbildmodus
TCEFORM.tt_content.bodytext.RTEfullScreenWidth= 80%
More information about the TYPO3-german
mailing list