Hallo zusammen,
das scheint ein Problem zu sein, was bei Firefox auftaucht.
Bei der Initialisierung des TinyMCE Editors wird die Funktion setContent() von TinyMCE aufgerufen. Das wird anscheinend benötigt, um im Editor initial das bereinigte Markup zu setzen.
Das Ganze geschieht in der Datei con_tiny.js in Zeile 186, siehe GitHub:
https://github.com/CONTENIDO/CONTENIDO/ ... ny.js#L186
Danach passieren einige Prozesse innerhalb von TinyMCE, bis irgendwann der Bereich im Editor neu gesetzt wird, was einen focusin-Event triggert, dass dann dazu führt, dass der Editor den Fokus bekommt, somit erscheint die Leiste des Inline-Editors.
Man kann die setContent() Funktion von TinyMCE mit einem zusätzlichen Parameter aufrufen, um das zu verhindern. Dann werden keine Events gefeuert. Dafür muss man in der con_tiny.js die Zeile 188 von
in wie folgt ändern:
Code: Alles auswählen
tinymce.get(editorId).setContent(cleanContent, {no_events: true});
Meiner Meinung nach sollte diese Änderung keine unerwarteten Nebeneffekte haben, das lässt sich aber nicht ganz ausschließen. Es kann schon sein, dass manche TinyMCE Plugins genau diese Events brauchen, um ihrerseits etwas mit dem Inhalt des Editors zu machen. Daher solltet ihr, falls ihr diese Änderung macht, die Funktionalität in der Editor-Ansicht genau testen.
Nachtrag:
In der TinyMCE Version 4.9.11 kommt das Problem in Firefox nicht vor, man könnte auch auf TinyMCE 4.9.11 aktualisieren. In CONTENIDO 4.10.1 wird aber TinyMCE 4.1.10 verwendet, daher ist ein Wechsel von TinyMCE 4.1.10 auf TinyMCE 4.9.11 mit Vorsicht zu genießen, es kann mehr Aufwand bedeuten als das Anpassen der Zeile 188 in con_tiny.js und den damit wohlmöglich verbundenen Folgen.
Noch ein Hinweis zu Buttons in der Editor-Ansicht:
Sollte es mal bei euch vorkommen, dass die Buttons in der Editor-Ansicht nicht funktionieren, schaut im Layout der Seite nach, ob es da fehlerhaftes Markup gibt. Ein fehlender schließender Form-Tag oder ein fehlerhaftes Formular kann dafür sorgen, dass der Klick auf die Buttons den WYSIWYG-Editor nicht lädt, weil das Formular in der Editor-Ansicht wegen dem fehlerhaften Markup nicht abgeschickt werden kann.
Grüße
Murat