2017-10-06 7 views
1

Gibt es eine Möglichkeit, dass mehrere Versionen der ckeditor-Bibliothek auf der gleichen Seite existieren, ohne mit der anderen Version in Konflikt zu geraten? Der Weg jquery als jquery.noConflict-Modus?Mehrere Versionen von ckeditor auf derselben Seite

Der Anwendungsfall ist, dass es verschiedene Teams in unserer Organisation gibt, die verschiedene Widgets erstellen, und zwei von ihnen verwenden einige gegabelte und kundenspezifische CSS-Karten und beide haben unterschiedliche Release-Versionen. Derzeit sind die Dinge gebrochen, wenn sie auf der gleichen Seite konfligieren.

Jeder vor einem ähnlichen Problem und versuchte, das vorher zu lösen?

+0

Ich habe es versucht. Wegen globaler Variablen nicht möglich. Ich schlage vor, dass Sie einen gemeinsamen Ckeditor bauen, der für alle funktioniert. https://backeditor.com/cke4/builder – Aviator

Antwort

1

Es gibt keine solche Funktion in CKEditor. CKEditor Register globale Variable CKEDITOR, deshalb wird das Laden einer anderen Version nicht funktionieren. Globale Variable unter einer Art von Schließung zu verstecken, kann schwierig sein und wird sicherlich viel Arbeit damit erfordern. Es gibt eine Menge verschiedener Dinge, die mit CKEditor geladen werden (wie einige benutzerdefinierte Stile oder nicht minimierte Bibliotheken). Also solltest du dich auch irgendwie darum kümmern.

Sie sollten in der Lage sein, verschiedene Versionen in separaten Iframes zu laden. Dies wird Ihnen eine separate Umgebung bieten, in der verschiedene Versionen separat funktionieren.

Eine andere bequemere Option wäre, nur eine Version vorzubereiten, die für alle funktioniert und nur unterschiedliche Konfigurationen für jede Instanz bereitstellt, die sich unterscheiden sollte. Dadurch wird die Bibliothek nur einmal auf Ihrer Seite geladen. Zum Beispiel könnten Sie einige Plugins unter Verwendung von entfernen. Es gibt auch viele andere Dinge, die Sie für jede einzelne Editor-Instanz anpassen können.

+0

Auch wir sind zu demselben Schluss gekommen. Den gleichen Editor mit verschiedenen Konfigurationen zu teilen, ist für uns keine einfache Option, da wir die Version des anderen Teams nicht beauftragen können und wir auch nicht zu einer anderen Version wechseln wollen, da jedes Mal, wenn ein anderes Team seine Version aktualisiert, wir es tun werden müssen dasselbe tun. Iframes, obwohl nicht die sauberste Art zu tun, scheinen derzeit eine gültige Arbeit zu sein –

Verwandte Themen