|
|||||||
| Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
|
#1
|
|||
|
|||
|
Hallo Liste,
Vielleicht kann mir jemand helfen: Ich habe meine CSS wirklich stark ausgefeilt und möchte, dass meine Redakteure wirklich ausschließlich die CSS-Vorgaben verwenden. Deshalb habe ich auch im RTE so gut wie alles ausgeschaltet, was ich nicht möchte und nur ganz wenige "Gestaltungsmöglichkeiten" übrig gelassen. Wie kann ich es nun verhindern, dass ein Redakteur einen Text einfach per Copy&Paste aus Word holt und all die "schönen" Word-Formatierungen mit rüberzieht. Am liebsten wäre es mir, wenn bei einer Copy&Paste-Aktion der nackte Text übrig bleibt und der Redakteur gezwungen ist alle Formatierungen im RTE (und dann eben nach den Vorgaben meiner CSS!) vorzunehmen. Viele Grüße Norbert _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
| Sponsored Links |
|
#2
|
|||
|
|||
|
Hallo Norbert
> Wie kann ich es nun verhindern, dass ein Redakteur einen Text einfach per Copy&Paste aus Word holt und all die "schönen" Word-Formatierungen mit rüberzieht. Am liebsten wäre es mir, wenn bei einer Copy&Paste-Aktion der nackte Text übrig bleibt und der Redakteur gezwungen ist alle Formatierungen im RTE (und dann eben nach den Vorgaben meiner CSS!) vorzunehmen. ich kenne momentan nur Lösungen, bei denen der Redakteur mitdenken und mithelfen muß: - Entweder er kopiert den Inhalt zuerst in einen normalen Texteditor, der keine Formatierungen kennt und übernimmt den Inhalt dann von dort. - Oder Er markiert im RTE den Text nach dem Einfügen und drückt den Knopf "Formatierung entfernen". Dieser sitzt bei mir direkt vor dem Kopier-Button und hat als Icon ein halbes "A". Ich hoffe, das hilft Dir schon mal weiter. Viele Grüße Andreas -- state of mind Agentur für Kommunikation, Design & Softwareentwicklung Andreas Schosser Tel: 089 69989421 St.-Cajetan-Str. 13 81669 München Mail: a (AT) state-of-mind (DOT) de Amtsgericht München Partnerschaftsregister PR 563 _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#3
|
|||
|
|||
|
Hi,
bei diesem blöden Word-Problem suche ich auch noch nach einer guten Lösung. Ich habe meinen Mitarbeitern eingebläut, dass sie bei Copy & Paste zunächst in die Quelltextansicht schalten müssen. Eine automatisierte Lösung suche ich natürlich immer noch... Gruß Sandy -----Ursprüngliche Nachricht----- Von: Andreas Schosser [mailto:a (AT) state-of-mind (DOT) de] Gesendet: Mittwoch, 20. August 2008 14:20 An: German Typo3 Userlist Betreff: Re: [TYPO3-german] Word-Formatierungen verbieten Hallo Norbert > Wie kann ich es nun verhindern, dass ein Redakteur einen Text einfach per Copy&Paste aus Word holt und all die "schönen" Word-Formatierungen mit rüberzieht. Am liebsten wäre es mir, wenn bei einer Copy&Paste-Aktion der nackte Text übrig bleibt und der Redakteur gezwungen ist alle Formatierungen im RTE (und dann eben nach den Vorgaben meiner CSS!) vorzunehmen. ich kenne momentan nur Lösungen, bei denen der Redakteur mitdenken und mithelfen muß: - Entweder er kopiert den Inhalt zuerst in einen normalen Texteditor, der keine Formatierungen kennt und übernimmt den Inhalt dann von dort. - Oder Er markiert im RTE den Text nach dem Einfügen und drückt den Knopf "Formatierung entfernen". Dieser sitzt bei mir direkt vor dem Kopier-Button und hat als Icon ein halbes "A". Ich hoffe, das hilft Dir schon mal weiter. Viele Grüße Andreas -- state of mind Agentur für Kommunikation, Design & Softwareentwicklung Andreas Schosser Tel: 089 69989421 St.-Cajetan-Str. 13 81669 München Mail: a (AT) state-of-mind (DOT) de Amtsgericht München Partnerschaftsregister PR 563 _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#4
|
|||
|
|||
|
Hallo zusammen,
es gibt eine TypoScript Option: RTE.default.enableWordClean = 1 die bewirkt, das der RTE beim Speichern word Tags entfernt. Grüße Kay Siehe auch http://www.typo3forum.net/forum/typo...-kopieren.html Core API http://typo3.org/documentation/docum....1.0/view/5/1/ _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#5
|
|||
|
|||
|
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% _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#6
|
|||
|
|||
|
Hallo Alexander,
Ich habe deine Mail hier sehr interessiert gelesen, da ich mit dem gleichen Problem kämpfe und mich seit Tagen (!) in den RTE einarbeite. So langsam fange ich an, ihn zu verstehen. Allerdings klappt deine Einstellung bei mir überhaupt nicht, was entweder an der Version liegt (ich verwende den RTE von TYPO3 Vs. 4.2.1) oder an den Voreinstellungen (Typical, Minimal etc.). Aber nach umfangreichem Testen bin ich dem Problem näher gekommen. Diese Zeile : > RTE.default.enableWordClean.HTMLparser < > RTE.default.proc.entryHTMLparser_db löst die Transformation im IE unmittelbar nach dem Einfügen des Wordtextes aus (also noch _vor_ dem Speichern, das ist schon mal sehr, sehr gut und war die Ausgangsbasis meiner Tests. ABER: ich erhalte unmöglichen Tag-Salat, es bleiben nämlich Reste von Tags im Code: </span><//span> etc. und </font><//font> und nach mehrmaligen Hin- und Herschalten zwsichen Wysiwyg und HTML- Ansicht auch noch <//> etc. Nach dem Speichern stehen diese Tags dann escaped auf der Seite oder - wenn ich das preserve ausschalte, eben als Salat im Quelltext. Ursache ist die Übernahme der folgenden Einstellungen in RTE.default.proc.entryHTMLparser_db - removeTags = font, .... - span.fixAttrib.style.unset = 1 - span.rmTagIfNoAttrib = 1 es sind Einstellungen aus dem Preset für Typical, die mit deiner obigen Zeile automatisch wirken. Alle drei sind nicht nötig, da man das Gleiche erreichen kann, indem man einfach allowTags passend definiert. Das ist wohl ein Bug der neuen Version, um den man aber gut herumarbeiten kann. Ich habe also deine Zeile > RTE.default.enableWordClean.HTMLparser < > RTE.default.proc.entryHTMLparser_db ersetzt durch: RTE.default.enableWordClean.HTMLparser { allowTags ( a, abbr, acronym, address, blockquote, b, bdo, big, br, caption, center, cite, code, col, colgroup, del, dfn, div, em, h1, h2, h3, h4, h5, h6, hr, i, img, ins, kbd, li, link, ol, p, pre, q, samp, sdfield, small, strike, strong, sub, sup, table, thead, tbody, tfoot, td, th, tr, tt, u, ul, var ) # das kann man noch wesentlich strenger fassen; aus Word kommen ja nur wenige echte HTML-Tags. # Um den Linksalat von Word zu verhindern, kann man z. B. Links auch ausschalten. tags { p { allowedAttribs = id, title, dir, lang, xml:lang, class fixAttrib.align.unset = 1 # das ist wichtig, um die unsinngen style=Attribute loszuwerden. fixAttrib.style.unset = 1 } # und anwenden auf alle Überschriften: div < .p h1 < .p h2 < .p h3 < .p h4 < .p h5 < .p h6 < .p } } Damit erreiche ich, dass unmittelbar nach dein Einfügen des Textes folgende Transformierungen vorgenommen werden: - die style-Atribute verschwinden aus allen hx - die font-Tags und evtl. vorhandene span sind weg - hx, p, b, i werden übernommen Alle anderen Konvertierungen sind in RTE.default.proc.entryHTMLparser_db definiert und finden deshalb erst beim Speichern statt. Scheint mir erstmal ziemlich perfekt zu funktionieren. Endlich! Diese Einstellung unterscheidet sich auch noch in anderer Hinsicht von RTE.default.proc.entryHTMLparser_db: dort ist nämlich das style- Attribut bei p, div und hx erlaubt, ausserdem natürlich der span-Tag, er muss ja abgespeichert werden. Eigentlich ist das perfekt zu Konfigurieren, wenn man es mal kapiert hat ![]() Viele Grüße Peter ----------------------------------------- Ach ja, ich poste ebenfalls mal meine Konfiguration: Grundeinstellung der Extension im Extensionmanager: Default Configuration Settings: Typical Enable Additional inline Elements aktiv Enable Images aktiv Enable Compressed Scripts aktiv ## Default RTE configuration RTE.classes { # Blockstile # ACHTUNG: wegen eines Fehlers in Safari _müssen_ die Klassen in # konsequenter Kleinschreibung definiert werden!! csc-frame-rulerbefore { name = Linie davor value = } # snip, sind unwichtig. # Tabellenstile # Textauszeichnungen # folgen. } ## Linkdefinitionen RTE.classesAnchor { externalLink { class = external-link type = url titleText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Link/ locallang.xml:external_link_titleText } # snip, sind unwichtig. } RTE.default { # bei mir unwichtig, aber wenn man Schriftauswahl zulässt, verwendet Firefox damit # CSS anstatt den font-Tag. Der IE bleibt aber beim Font-Tag, insofern bringts eigentlich nichts. useCSS = 1 # das folgende ist jetzt wichtig ... enableWordClean = 1 removeTrailingBR = 1 removeComments = 1 removeTags = center, font, o , sdfield, strike, uremoveTagsAndContents = style, script defaultLinkTarget = # alle Buttons ein, danach alle unerwünschten ausschalten. showButtons = * hideButtons ( lefttoright, righttoleft, formattext, bidioverride, big, citation, definition, insertedtext, italic, keyboard, monospaced, sample, small, span, strikethrough, variable, user, bold, underline, fontstyle, fontsize, blockquote, insertparagraphbefore, insertparagraphafter, spellcheck, emoticon, inserttag, copy, cut, paste, justifyfull, textcolor, bgcolor, ) ## Button-Gruppen bilden keepButtonGroupTogether = 1 ## Statusbar - die ist genial. showStatusBar = 1 ## selten genutzte Tags in der Absatzpalette verbergen: ganz nach Gusto ![]() hidePStyleItems = pre,address,h5,h6,div ## ignoriert alle InlineStyles => für externes Stylesheet. ignoreMainStyleOverride = 1 # CSS-Datei für den RTE - einfach die Haupt-CSS-Datei übernehmen. # Bin zu faul für eine eigene CSS-Datei für den RTE contentCSS=fileadmin/css/screen/content.css proc { # jetzt folgen die Transformationsregeln, die beim Speichern wirken. # etliche sind überflüssig, da sie durch Typical bereits eingestellt sind. Aber # um nicht immer nachschauen zu müssen, werden sie wiederholt. dontConvBRtoParagraph = 1 preserveDIVSections = 1 allowTagsOutside = hr, address # Da muss jetzt der span-Tag rein ... allowTags ( a, abbr, acronym, address, blockquote, b, bdo, big, br, caption, center, cite, code, col, colgroup, del, dfn, div, em, h1, h2, h3, h4, h5, h6, hr, i, img, ins, kbd, li, link, ol, p, pre, q, samp, sdfield, small, span, strike, strong, sub, sup, table, thead, tbody, tfoot, td, th, tr, tt, u, ul, var, ) # alle Klassen, die im RTE benutzt werden sollen, müssen hier erlaubt werden, # sonst werden sie beim Speichern raustransformiert. allowedClasses ( align-left,align-center,align-right,csc-frame-rulerbefore,csc-frame- rulerafter, csc-frame-indent,csc-frame-frame1,csc-frame-frame2, kleinertext, grossertext, contenttable-1,contenttable-2, layout external-link, external-link-new-window, internal-link, internal- link-new-window, download, mail, component-items, action-items, component-items-ordered, action-items-ordered, serifen, starkebetonung, betonung, hellgrau, dunkelgrau, ) # OK, jetzt gehts ins Detail: Tag für Tag die passende Transformationsvorschrift: entryHTMLparser_db = 1 entryHTMLparser_db { tags { p { allowedAttribs = id, title, dir, lang, xml:lang, class # ok, raus mit align, veraltet fixAttrib.align.unset = 1 # und weg mit den style="" Definitionen; die will ich nicht erlauben # da ich alles über eigene Klassen erledige. Funktioniert in keinem Browser richtig ... fixAttrib.style.unset = 1 } # und übertragen auf alle wesentlichen Blockdefinitionen. # Mal schauen, ob ich das evtl. noch für img und ul/ol erweitern muss. div < .p h1 < .p h2 < .p h3 < .p h4 < .p h5 < .p h6 < .p # b und i mappen zu strong und em; das sind Relikte aus Word, die in verschiedenen # Browsern entstehen (IE + Safari, glaube ich) b.remap = strong i.remap = em } } } # nur Klassen mit Tags erlauben/verbieten. z. B. : p.klasse {border: 1px solid #ccc} # da ich mein Haupt-Stylesheet verwende, verbiete ich Klassen ohne Tags, sonst gibts Salat in den Menüs ... showTagFreeClasses=0 # hier wird definiert, welche Klassen den Redakteuren zur # Verfügung gestellt werden: die vorhandenen Klassen für die # Zeichenformatierung werden hier ausgeschaltet: classesParagraph ( # snip, unwichtig. Alle KLassen nennen! csc-frame-rulerbefore ) classesCharacter ( # snip, unwichtig. Alle KLassen nennen! starkebetonung ) # Klassendefinition für die gesamte Tabelle classesTable = contenttable-1,contenttable-2 # Klassendefinition für die einzelnen Zellen # das kann für tr, thead, tbody ebenfalls gemacht werden classesTD = hellgrau1, dunkelgrau1 classesLinks = external-link, external-link-new-window, internal- link, internal-link-new-window, download, mail 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 } # Das sind Definitionen aus den Grundeinstellungen, die ich noch nicht richtig kenne ... # Lasse ich stehen, damit ich sie nicht vergesse. #! ## Remove the following fieldsets from the properties popups disableAlignmentFieldsetInTableOperations = 1 disableSpacingFieldsetInTableOperations = 1 disableColorFieldsetInTableOperations = 1 disableLayoutFieldsetInTableOperations = 1 ## Show borders on table creation buttons.toggleborders.setOnTableCreation = 1 } # Das hier löst die Transformation und Code-Bereinigung im IE nach dem Einfügen des Textes aus. # die Definition weicht etwas ab von der beim Speichern weiter oben: RTE.default.enableWordClean.HTMLparser { # Die Tags a, span, font fehlen und werden deshalb entfernt allowTags ( abbr, acronym, address, blockquote, b, bdo, big, br, caption, center, cite, code, col, colgroup, del, dfn, div, em, h1, h2, h3, h4, h5, h6, hr, i, img, ins, kbd, li, link, ol, p, pre, q, samp, sdfield, small, strike, strong, sub, sup, table, thead, tbody, tfoot, td, th, tr, tt, u, ul, var ) tags { p { allowedAttribs = id, title, dir, lang, xml:lang, class fixAttrib.align.unset = 1 fixAttrib.style.unset = 1 } div < .p h1 < .p h2 < .p h3 < .p h4 < .p h5 < .p h6 < .p } } # Übergabe der Einstellungen an den RTE fürs Frontend RTE.default.FE < RTE.default RTE.default.FE.showStatusBar = 0 RTE.default.FE.hideButtons = chMode, blockstyle, textstyle, underline, strikethrough, subscript, superscript, lefttoright, righttoleft, left, center, right, justifyfull, table, inserttag, findreplace, removeformat, copy, cut, paste RTE.default.FE.userElements > RTE.default.FE.userLinks > RTE.default.FE.proc < RTE.default.proc # Wieder Regeln aus den Grundeinstellungen, sind nicht nötig, da sie eh gelten. RTE.config.tt_content.bodytext > RTE.config.tt_content.bodytext.proc.overruleMode = ts_css RTE.config.tt_content.bodytext.types.text.proc.ove rruleMode = ts_css RTE.config.tt_content.bodytext.types.textpic.proc. overruleMode = ts_css _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#7
|
|||
|
|||
|
Ach ja, hat zwar nichts mit Word zu tun, aber mit dem RTE:
Damit man Bilder direkt im RTE hochladen kann (und nicht nur im user_upload auswählen) muss man ab Vs. 4.2 folgendes in das USER-TS- CONFIG schreiben: # enable upload-image-field in rte options.uploadFieldsInTopOfEB = 1 # enable create-folder-field in rte options.createFoldersInEB =1 Schon komisch, diese Änderung ... Viele Grüße Peter _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#8
|
|||
|
|||
|
Hi
Peter Linzenkirchner schrieb: > ... > # Browsern entstehen (IE + Safari, glaube ich) > b.remap = strong > i.remap = em > } > } > } > > # nur Klassen mit Tags erlauben/verbieten. z. B. : p.klasse {border: > 1px solid #ccc} > Sehr schön das ganze. Habe es bei mir mal eingebaut und scheint fast gut zu gehen (siehe weiter unten). Allerdings ist in deinem Code ein kleiner Fehler. Bei mir hat er erst funktioniert, wenn ich eine der drei schließenden Klammern in oben angegebenem Teil entferne. Die war wohl zu viel. Ein Problem habe ich dabei noch. Bei einigen Dokumenten tauchte bei mir nach dem Speichern und wieder Öffnen am Anfang folgendes auf: <meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8" /> <title></title> <meta name="GENERATOR" content="OpenOffice.org 2.4 (Linux)" /> Das Dokument aus dem ich kopiert habe ist ein Word Dokument, das ich mit OpenOffice 2.4 auf gemacht habe. Um dies zu entfernen habe ich dir Zeile removeTagsAndContents = style, script, meta, title in removeTagsAndContents = style, script, meta, title, met, title geändert. "title" kam hinzu, da ich auch noch ein leere title Element im Quelltext hatte. Außerdem habe ich im Abschnitt RTE.default { proc { tags{ p { die Zeile # allowedAttribs = id, title, dir, lang, xml:lang, class um das class erleichtert: allowedAttribs = id, title, dir, lang, xml:lang So sind auch noch ein paar Class Einträge die Word eingebaut hat verschwunden. Grüße Bernd -- nMedien, Schuhmacher & Schuhmacher GbR Donaustraße 4 66424 Homburg Tel.: 06848/730664 FAX: 06848/72145 Email: kontakt (AT) nmedien (DOT) de Web: http://www.nmedien.de _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#9
|
|||
|
|||
|
Hallo Bernd,
> Allerdings ist in deinem Code ein kleiner Fehler. Bei mir hat er erst > funktioniert, wenn ich eine der drei schließenden Klammern in oben > angegebenem Teil entferne. Ah, das kann sein. Beim Umkopieren nicht aufgepasst ... > Die war wohl zu viel. > > Ein Problem habe ich dabei noch. > Bei einigen Dokumenten tauchte bei mir nach dem Speichern und wieder > Öffnen am Anfang folgendes auf: > <meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8" /> > <title></title> <meta name="GENERATOR" content="OpenOffice.org 2.4 > (Linux)" /> > > Das Dokument aus dem ich kopiert habe ist ein Word Dokument, das ich > mit > OpenOffice 2.4 auf gemacht habe. > Um dies zu entfernen habe ich dir Zeile > > removeTagsAndContents = style, script, meta, title > in > > removeTagsAndContents = style, script, meta, title, met, title > geändert. "title" kam hinzu, da ich auch noch ein leere title > Element im > Quelltext hatte. > > Außerdem habe ich im Abschnitt > RTE.default { > proc { > tags{ > p { > die Zeile > # allowedAttribs = id, title, dir, lang, xml:lang, > class > um das class erleichtert: > allowedAttribs = id, title, dir, lang, xml:lang > > So sind auch noch ein paar Class Einträge die Word eingebaut hat > verschwunden. Da kommen wahrscheinlich noch ein paar Änderungen; ich möchte auch noch verschiedene Word-Elemente wie Listen, Tabellen etc. testen. Mal sehen ... Allerdings musst du aufpassen: an der Stelle wird class m. W. benötigt, wenn man eigene Klassen für die Textauszeichnung definiert hat. Ich würde es eher in diesem Abschnitt machen: RTE.default.enableWordClean.HTMLparser { allowTags ( a, abbr, acronym, address, blockquote, b, bdo, big, br, caption, center, cite, code, col, colgroup, del, dfn, div, em, h1, h2, h3, h4, h5, h6, hr, i, img, ins, kbd, li, link, ol, p, pre, q, samp, sdfield, small, strike, strong, sub, sup, table, thead, tbody, tfoot, td, th, tr, tt, u, ul, var ) so sollten die Klassen sofort nach dem Einfügen entfernt werden und selbst definierte Klassen drinbleiben. Viele Grüße Peter _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
|
#10
|
|||
|
|||
|
Hallo Bernd,
nochmals der Quellcode, etwas bereinigt. Die drei Klammern müssen sein ... Ich habe folgende Schachtel: RTE.default { proc { entryHTMLparser_db { tags { p { .... } } } } } entryHTMLparser_db muss m. W. auch rein, sonst sollte tags gar nicht wirken, da das proc-Objekt selbst tags nicht kennt. entryHTMLparser_db wirkt - wenn ich das richtig verstehe - beim Übergang vom RTE in die Datenbank. ## Default RTE configuration RTE.classes { # Blockstile # ACHTUNG: wegen eines Fehlers in Safari _müssen_ die Klassen in # konsequenter Kleinschreibung definiert werden!! csc-frame-rulerbefore { name = Linie davor value = } # snip, sind unwichtig. # Tabellenstile # Textauszeichnungen # folgen. } ## Linkdefinitionen RTE.classesAnchor { externalLink { class = external-link type = url titleText = LLL:EXT:rtehtmlarea/htmlarea/plugins/TYPO3Link/ locallang.xml:external_link_titleText } # snip, sind unwichtig. } RTE.default { # bei mir unwichtig, aber wenn man Schriftauswahl zulässt, # verwendet Firefox damit CSS anstatt den font-Tag. Der IE # bleibt aber beim Font-Tag, insofern bringts eigentlich nichts. useCSS = 1 # das folgende ist jetzt wichtig ... enableWordClean = 1 removeTrailingBR = 1 removeComments = 1 removeTags = center, font, o , sdfield, strike, uremoveTagsAndContents = style, script defaultLinkTarget = # alle Buttons ein, danach alle unerwünschten # ausschalten. showButtons = * hideButtons ( lefttoright, righttoleft, formattext, bidioverride, big, citation, definition, insertedtext, italic, keyboard, monospaced, sample, small, span, strikethrough, variable, user, bold, underline, fontstyle, fontsize, blockquote, insertparagraphbefore, insertparagraphafter, spellcheck, emoticon, inserttag, copy, cut, paste, justifyfull, textcolor, bgcolor, ) ## Button-Gruppen bilden keepButtonGroupTogether = 1 ## Statusbar - die ist genial. showStatusBar = 1 ## selten genutzte Tags in der Absatzpalette verbergen: ganz nach ## Gusto ![]() hidePStyleItems = pre,address,h5,h6,div ## ignoriert alle InlineStyles => für externes Stylesheet. ignoreMainStyleOverride = 1 # CSS-Datei für den RTE - einfach die Haupt-CSS-Datei übernehmen. # Bin zu faul für eine eigene CSS-Datei für den RTE contentCSS=fileadmin/css/screen/content.css proc { # jetzt folgen die Transformationsregeln, die beim Speichern wirken. # etliche sind überflüssig, da sie durch Typical bereits eingestellt # sind. Aber um nicht immer nachschauen zu müssen, werden sie # wiederholt. dontConvBRtoParagraph = 1 preserveDIVSections = 1 allowTagsOutside = hr, address # Da muss jetzt der span-Tag rein ... allowTags ( a, abbr, acronym, address, blockquote, b, bdo, big, br, caption, center, cite, code, col, colgroup, del, dfn, div, em, h1, h2, h3, h4, h5, h6, hr, i, img, ins, kbd, li, link, ol, p, pre, q, samp, sdfield, small, span, strike, strong, sub, sup, table, thead, tbody, tfoot, td, th, tr, tt, u, ul, var, ) # alle Klassen, die im RTE benutzt werden sollen, müssen hier # erlaubt werden, sonst werden sie beim Speichern # raustransformiert. allowedClasses ( align-left,align-center,align-right,csc-frame-rulerbefore, csc-frame-rulerafter, csc-frame-indent,csc-frame-frame1,csc-frame-frame2, kleinertext, grossertext, contenttable-1,contenttable-2, layout external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail, component-items, action-items, component-items-ordered, action-items-ordered, serifen, starkebetonung, betonung, hellgrau, dunkelgrau, ) # OK, jetzt gehts ins Detail: Tag für Tag die passende # Transformationsvorschrift für den Übergang vom RTE in # die Datenbank. entryHTMLparser_db = 1 entryHTMLparser_db { tags { p { allowedAttribs = id, title, dir, lang, xml:lang, class # ok, raus mit align, veraltet fixAttrib.align.unset = 1 # und weg mit den style="" Definitionen; die will ich nicht erlauben # da ich alles über eigene Klassen erledige. Funktioniert in # keinem Browser richtig ... fixAttrib.style.unset = 1 } # und übertragen auf alle wesentlichen Blockdefinitionen. # Mal schauen, ob ich das evtl. noch für img und ul/ol erweitern # muss. div < .p h1 < .p h2 < .p h3 < .p h4 < .p h5 < .p h6 < .p # b und i mappen zu strong und em; das sind Relikte aus Word, die # in verschiedenen Browsern entstehen (IE + Safari, glaube ich) b.remap = strong i.remap = em # Ende tags } # Ende entryHTMLparser_db } # Ende proc } # nur Klassen mit Tags erlauben/verbieten. z. B. : p.klasse {border: # 1px solid #ccc} da ich mein Haupt-Stylesheet verwende, verbiete # ich Klassen ohne Tags, sonst gibts Salat in den Menüs ... showTagFreeClasses=0 # hier wird definiert, welche Klassen den Redakteuren zur # Verfügung gestellt werden: die vorhandenen Klassen für die # Zeichenformatierung werden hier ausgeschaltet: classesParagraph ( # snip, unwichtig. Alle KLassen nennen! csc-frame-rulerbefore, ) classesCharacter ( # snip, unwichtig. Alle KLassen nennen! starkebetonung, ) # Klassendefinition für die gesamte Tabelle classesTable = contenttable-1,contenttable-2 # Klassendefinition für die einzelnen Zellen # das kann für tr, thead, tbody ebenfalls gemacht werden classesTD = hellgrau1, dunkelgrau1 classesLinks ( external-link, external-link-new-window, internal-link, internal-link-new-window, download, mail ) 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 } # Das sind Definitionen aus den Grundeinstellungen, die ich noch # nicht richtig kenne ... # Lasse ich stehen, damit ich sie nicht vergesse. ## Remove the following fieldsets from the properties popups disableAlignmentFieldsetInTableOperations = 1 disableSpacingFieldsetInTableOperations = 1 disableColorFieldsetInTableOperations = 1 disableLayoutFieldsetInTableOperations = 1 ## Show borders on table creation buttons.toggleborders.setOnTableCreation = 1 # Ende RTE.default } # Das hier löst die Transformation und Code-Bereinigung im IE nach dem # Einfügen des Textes aus. # die Definition weicht etwas ab von der beim Speichern weiter oben: RTE.default.enableWordClean.HTMLparser { # Die Tags a, span, font fehlen und werden deshalb entfernt allowTags ( abbr, acronym, address, blockquote, b, bdo, big, br, caption, center, cite, code, col, colgroup, del, dfn, div, em, h1, h2, h3, h4, h5, h6, hr, i, img, ins, kbd, li, link, ol, p, pre, q, samp, sdfield, small, strike, strong, sub, sup, table, thead, tbody, tfoot, td, th, tr, tt, u, ul, var ) tags { p { allowedAttribs = id, title, dir, lang, xml:lang, class fixAttrib.align.unset = 1 fixAttrib.style.unset = 1 } div < .p h1 < .p h2 < .p h3 < .p h4 < .p h5 < .p h6 < .p } } # Übergabe der Einstellungen an den RTE fürs Frontend RTE.default.FE < RTE.default RTE.default.FE.showStatusBar = 0 RTE.default.FE.hideButtons ( chMode, blockstyle, textstyle, underline, strikethrough, subscript, superscript, lefttoright, righttoleft, left, center, right, justifyfull, table, inserttag, findreplace, removeformat, copy, cut, paste ) RTE.default.FE.userElements > RTE.default.FE.userLinks > RTE.default.FE.proc < RTE.default.proc # Wieder Regeln aus den Grundeinstellungen, sind nicht nötig, da sie # eh gelten. RTE.config.tt_content.bodytext > RTE.config.tt_content.bodytext.proc.overruleMode = ts_css RTE.config.tt_content.bodytext.types.text.proc.ove rruleMode = ts_css RTE.config.tt_content.bodytext.types.textpic.proc. overruleMode = ts_css _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german _______________________________________________ TYPO3-german mailing list TYPO3-german (AT) lists (DOT) netfielders.de http://lists.netfielders.de/cgi-bin/...o/typo3-german |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | Thema bewerten |
|
|
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [TYPO3-german] Löschen von Datensätzen im BE verbieten | Michael Sollmann | typo3-german@lists.netfielders.de | 2 | 27.06.2008 09:41 |
| [TYPO3-german] plugin bearbeiten verbieten, klappt nicht. | micho | typo3-german@lists.netfielders.de | 3 | 09.05.2008 10:15 |
| [TYPO3-german] Text m Bild - Upload verbieten | David Krüsemann | typo3-german@lists.netfielders.de | 1 | 10.04.2007 09:27 |
| [TYPO3-german] Formatierungen für Links setzten? | dirvish | typo3-german@lists.netfielders.de | 11 | 17.02.2007 11:28 |
| [TYPO3-german] TinyRTE: Formatierungen der User werden nicht übernommen | Birgit Hüsken | typo3-german@lists.netfielders.de | 9 | 26.01.2007 10:33 |