[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