Seite 1 von 1

TinyMCE: Alle Formatierungen etc. beim Einfügen löschen

Verfasst: Mi 10. Mär 2021, 22:20
von Schwebbs
Hallo,

wie in anderen Beiträgen schon geschrieben, habe auch ich das Problem, dass meine Kunden gerne mal Texte aus Word kopieren und einfügen. Dabei werden leider alle Formatierungen und Tags (z. B. Überschriften) übernommen. Bislang gehen die Kunden immer über den Umweg, den Text in einen Editor einzufügen und dann zu kopieren und in Contenido einzufügen.

Ich habe es mit den folgenden Einstellungen, wie in viewtopic.php?f=104&t=31639&hilit=tinymce+word versucht:

Code: Alles auswählen

{
    "allow_script_urls": true,
    "valid_elements": "*[*]",
    "extended_valid_elements": "*[*]",

"plugins":"paste",
"paste_auto_cleanup_on_paste":"true",
"paste_text_sticky":"true",...
Leider funktioniert das nicht... Ich bin für jede Hilfe dankbar!

Re: TinyMCE: Alle Formatierungen etc. beim Einfügen löschen

Verfasst: Do 11. Mär 2021, 09:38
von Faar
Moin!
Es gibt einen Button im Editor, der Formatierungen entfernt und einen, der kopierten Text nur als reinen Text einfügt.
https://www.tiny.cloud/docs/demo/full-featured/
Hier sieht es etwas anders aus als in Version 3, aber unter "Edit" gibt es den Funktion "Paste as Text" und unter "Format" gibt es ganz unten "Clear Formatting".

Am Besten ist nach wie vor aber der Umweg über einen reinen Texteditor.
Leider löscht der auch nicht CR LF zu LF. Es geht beides aberim Programmcode würde dann \r\n stehen, wobei \n genügt.
CR stammt noch aus der Schreibmaschinen und Commodore Zeit.

Re: TinyMCE: Alle Formatierungen etc. beim Einfügen löschen

Verfasst: Do 11. Mär 2021, 13:29
von Schwebbs
Faar, ganz herzlichen Dank für Deinen Tipp! Hatte mal wieder ein Brett vorm Kopf... :D

Durch das Hinzufügen von "Paste as Text" und das Ändern als Default-Einstellung habe ich eigentlich genau das, was ich wollte:

Code: Alles auswählen

{
    "allow_script_urls": true,
    "valid_elements": "*[*]",
    "extended_valid_elements": "*[*]",

"plugins":"powerpaste",
"paste_auto_cleanup_on_paste":"true",
"remove_trailing_nbsp":"true",
"paste_text_sticky":"true",
"paste_as_text":"true",
Das Problem ist jetzt nur, dass alle Leerzeichen als &nbsp umgewandelt und eingefügt werden (und mehrere <br>). Ich habe versucht, diese über "remove_trailing_nbsp":"true" zu elminieren, aber leider hat das nicht funktioniert. Hat da vielleicht noch jemand einen Tipp?

Re: TinyMCE: Alle Formatierungen etc. beim Einfügen löschen

Verfasst: Fr 12. Mär 2021, 10:43
von Faar
TinyMCE überarbeitet alle Eingaben nachträglich vor dem Speichern, zum Beispiel löscht es iframes, auch wenn man sie über HTML im Editor einfügt.
Das Verhalten kann man abschalten, ähnlich wie früher, aber komplizierter.
Vielleicht hier: https://www.tiny.cloud/docs-4x/configur ... filtering/

Re: TinyMCE: Alle Formatierungen etc. beim Einfügen löschen

Verfasst: Sa 13. Mär 2021, 16:40
von Schwebbs
Vielen Dank für die Hilfe! Das hat mich weitergebracht!

Re: TinyMCE: Alle Formatierungen etc. beim Einfügen löschen

Verfasst: Mi 17. Mär 2021, 22:28
von Schwebbs
Ich muss doch nochmal etwas nachfragen... Vielleicht hat doch noch jemand den entscheidenden Tipp!?

Ich möchte beim Kopieren eines Textes (z. B. aus Word) dafür sorgen, dass alle <br> durch ein <p> ersetzt werden. Dazu habe ich folgende u. ä. Einstellungen probiert:

Code: Alles auswählen

"plugins":"powerpaste",
"paste_auto_cleanup_on_paste":"true",
"paste_text_sticky":"true",
"paste_as_text":"true",
"force_p_newlines":"true",
"force_br_newlines":"false",
"forced_root_block": "",
"remove_trailing_nbsp":"true",
"entity_encoding":"raw",
Leider werden die Absätze immer noch als <br> eingefügt.

Re: TinyMCE: Alle Formatierungen etc. beim Einfügen löschen

Verfasst: Sa 1. Mai 2021, 08:40
von Schwebbs
Hallo,

ich habe den Wald vor lauter Bäumen nicht gesehen... Hier die Lösung:

"valid_elements": "p/br",

Vielleicht hat ja nochmal jemand ein ähnliches Problem...

Re: TinyMCE: Alle Formatierungen etc. beim Einfügen löschen

Verfasst: Mo 3. Mai 2021, 11:02
von Faar
Hallo Schwebbs,
nicht dass diese valid_elements dann alle anderen Elemente ausschließen.
Ich würde sowas lieber über einen anderen Editor wie Notepad++ mit Suchen&Ersetzen machen.