2017-10-06 20 views
1

ckeditorライブラリの複数のバージョンが、他のバージョンと競合することなく同じページに存在する方法はありますか? jquery.noConflictモードとしてのjqueryの方法は?同じページにckeditorの複数のバージョンがあります

ユースケースは、組織内に異なるウィジェットを構築するチームがあり、2人がフォークされカスタマイズされたckeditorを使用していて、どちらもリリースバージョンが異なることです。現在、同じページで競合すると、問題が発生します。

誰もが同様の問題に直面し、以前これを解決しようとしましたか?

+0

私は試みました。グローバル変数のために不可能です。皆のために働くことができる共通のckeditorを構築することをお勧めします。 https://ckeditor.com/cke4/builder – Aviator

答えて

1

CKEditorにこのような機能はありません。 CKEditorレジスタのグローバル変数CKEDITORは、別のバージョンの読み込みがうまくいかない理由です。何らかの閉鎖の下でグローバル変数を隠すことはやりにくく、確実に多くの作業を必要とします。 CKEditor(いくつかのカスタムスタイルのように、あるいはミニlibsではなく)のように読み込まれるさまざまなものがあります。だから、どうにかしてそれにも気を取らなければならない。

異なるバージョンを別々のiframeに読み込むことができます。異なるバージョンが別々に動作する別々の環境が提供されます。

もう1つのより便利なオプションは、皆さんのために機能する1つのバージョンだけを用意し、異なるはずのすべてのインスタンスに対して異なる設定を提供することです。これはあなたのページに一度だけライブラリをロードします。たとえば、config.removePluginsを使用していくつかのプラグインを削除することができます。また、1つのエディタインスタンスごとにカスタマイズすることもできます。

+0

私たちも同じ結論に達しました。別のチームのバージョンを強制することはできませんし、他のチームがバージョンをアップグレードするたびに別のバージョンに切り替えることも望まないので、異なる設定で同じエディタを共有することは簡単な選択肢ではありません。同じことをしなければならない。 iframeは現在最も有効な作業ではないようです –

関連する問題