Inhalt aus Word direkt beim Einfügen bereinigen [Gelöst]


  • 0 x
    29. 11. 2008, 21:38

    Hallo zusammen,

    ich möchte, dass Inhalt, der aus der Zwischenablage eingefügt wird, sofort (und nicht erst beim Speichern) bereinigt wird.

    Ich [url=http://74.125.77.132/search?q=cache:W3NB1lTRM30J:typo3.org/documentation/document-library/extension-manuals/rtehtmlarea/1.4.4/view/4/4/+site:typo3.org+rte+enableWordClean+HTMLparser+configuration]habe[/url] schon [url=http://typo3.org/documentation/document-library/references/doc_core_tsref/4.1.0/view/5/17/]gelesen[/url], dass das mit folgenden Einstellungen gehen soll, (aber es funktioniert nicht):

    [TS]RTE.default.proc.entryHTMLparser_db {
    noAttrib = b, i, u, strike, sub, sup, strong, em, quote, blockquote, cite, tt, br, center
    # Folgende Tags entfernen, wenn ohne Attribute.
    rmTagIfNoAttrib = span, div, font

    tags {
    p.fixAttrib.align.unset >
    div.fixAttrib.align.unset >
    font.allowedAttribs = color, face, size
    p.allowedAttribs = class, style, align
    # Überschriften sollen in einem Element
    # nicht eingefügt werden können.
    # Daher umschreiben
    # PROBLEM: GEHT NICHT!
    h1.remap = b
    h2.remap = b
    h3.remap = b
    h4.remap = b
    h5.remap = b
    h6.remap = b
    }
    }

    ...

    RTE.default.enableWordClean = 1
    RTE.default.enableWordClean.HTMLparser = 1
    RTE.default.enableWordClean.HTMLparser < RTE.default.proc.entryHTMLparser_db
    RTE.default.enableWordClean.HTMLparser {

    # HTMLparser config
    # Die Tags a, span, font und u 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, strong, sub, sup,
    table, thead, tbody, tfoot, td, th, tr, tt, ul, var )
    tags {
    p {
    # class entfernt um die Klasse MsoNormal rauszukriegen.
    allowedAttribs = id, title, dir, lang, xml:lang
    fixAttrib.align.unset = 1
    fixAttrib.style.unset = 1
    }
    # wäre sonst = color, face, size
    font.allowedAttribs >
    # Funktioniert NICHT!
    h1.remap = b
    h2.remap = b
    h3.remap = b
    h4.remap = b
    h5.remap = b
    }
    rmTagIfNoAttrib = span
    removeTags = u, o:p, font
    }
    }
    [/TS]

    Kann mir jemand sagen, wie man das prinzipiell hinbekommt?


  • 0 x
    04. 12. 2008, 13:51 - Lösung

    Genau, dieser "Besen-Button" ist eine Option, den Text zuerst in den Editor zu kopieren eine andere.

    Aber keine ist so ideal, wie eine direkte Bereinigung:
    Beim manuellen Bereinigen mit dem Knopf, muss man erst irgendwelche Optionen anklicken, obwohl das auch ohne ginge.
    Und das Einfügen in den Editor - klar es geht - aber das kann ich doch keinem ernsthaft zumuten...


  • 1
  • daKmoR daKmoR
    R2-D2
    0 x
    94 Beiträge
    0 Hilfreiche Beiträge
    03. 12. 2008, 18:53

    [quote="Chrissitopher"]
    ich möchte, dass Inhalt, der aus der Zwischenablage eingefügt wird, sofort (und nicht erst beim Speichern) bereinigt wird.
    [/quote]

    wie sofort? welche Zwischenablage? (Strg + C und Strg + V)

    TinyMCE hat einen speziellen Button um Inhalte von Word einzufügen.
    Das könntest du mal ausprobieren
    http://tinymce.moxiecode.com/examples/full.php

    here is some more info how this works:
    http://wiki.moxiecode.com/index.php/TinyMCE:plugins/paste

    sollte es den gewünschten effekt haben kann ich dir die Extension tinymce_rte empfehlen.


  • 0 x
    03. 12. 2008, 19:17

    [quote="daKmoR"]
    [quote="Chrissitopher"]
    ich möchte, dass Inhalt, der aus der Zwischenablage eingefügt wird, sofort (und nicht erst beim Speichern) bereinigt wird.
    [/quote]

    wie sofort? welche Zwischenablage? (Strg + C und Strg + V)
    [/quote]
    Richtig, genau diese Zwischenablage.
    Woran dachtest du bei dem Wort?

    Sofort beim Einfügen:
    Sofort = ohne zeitliche Verzögerung. ;-)
    => Na nicht erst später (etwa irgendwann, wenn der Nutzer das Element speichert), sondern halt sofort:
    Formatierten Text einfügen => Zack, anders formatiert.

    [quote="daKmoR"]
    TinyMCE hat einen speziellen Button um Inhalte von Word einzufügen.
    Das könntest du mal ausprobieren
    http://tinymce.moxiecode.com/examples/full.php

    here is some more info how this works:
    http://wiki.moxiecode.com/index.php/TinyMCE:plugins/paste

    sollte es den gewünschten effekt haben kann ich dir die Extension tinymce_rte empfehlen.
    [/quote]

    Vielen Dank für den Hinweis, aber ich werde den RTE behalten.
    Der konnte bislang alles, da werd ich nicht alle Einstellungen über Board werfen und wieder bei null anfangen, nur weil eine Kleinigkeit gerade noch nicht richtig funktioniert. ;-)

  • bedunet bedunet
    Padawan
    0 x
    56 Beiträge
    0 Hilfreiche Beiträge
    04. 12. 2008, 11:53

    Der RTE hat doch einen Button dafür. Text einfügen, markieren, Button drücken - fertig. Sollte jedenfalls so sein. Ich mache mir die Mühe und kopieren den Text erst in den Windows Editor.


  • 0 x
    04. 12. 2008, 13:51

    Genau, dieser "Besen-Button" ist eine Option, den Text zuerst in den Editor zu kopieren eine andere.

    Aber keine ist so ideal, wie eine direkte Bereinigung:
    Beim manuellen Bereinigen mit dem Knopf, muss man erst irgendwelche Optionen anklicken, obwohl das auch ohne ginge.
    Und das Einfügen in den Editor - klar es geht - aber das kann ich doch keinem ernsthaft zumuten...

  • 1