2017-01-06 21 views
0

私が使用しているCMSには、CKEditor 4.5.10とstylesheetparserプラグインが有効です。最近、CMSはバックエンドのブートストラップレイアウトに切り替えました。 スタイルのドロップダウンは、私が必要としないブートストラップクラスで満たされています。CKEditor Stylesheetparser解析されたドキュメントのスタイルシートを削除します。

テキストは、ウェブサイトのフロントエンド部分でのみ使用されます。私は、スタイルのドロップダウンでfrontend screen.cssファイルを解析したいだけです。スタイルシートをconfig.contentsCss配列にプッシュするので、stylesheetparserはクラス名を解析できます。しかし、現在のバックエンドページの読み込まれたCSSもすべて読み込まれます(ブートストラップなど)。私は唯一のスタイル]ドロップダウンでのCSSセレクタの限定されたリストが必要CMSユーザーとしてhttps://github.com/ckeditor/ckeditor-dev/blob/master/plugins/stylesheetparser/plugin.js#L44-L86

CKEditor shows styles from the current document

は、このコードブロックは、現在のドキュメント内のすべてのロードされたCSSを解析します。現在のドキュメントのスタイルシートの解析を無視し、contentsCssで使用した.cssファイルのみを解析する必要があります。可能なことはありますか? stylesheetparserプラグインでドキュメントスタイルシートを許可しないようにするにはどうすればよいですか?

答えて

0

問題を解明しました。このプラグインを使用しました:http://ckeditor.com/addon/divarea

このプラグインはiframeを削除し、あなたのウェブページにDIVとしてckeditorを挿入します。 stylesheetparserプラグインはすべてのドキュメントスタイルシートをチェックし、それらをスタイルドロップダウンリストに解析します。私はバックエンドページでたくさんのブートストラップを使用しているので、スタイルドロップダウンはブートストラップクラスで満たされています。 Divareaプラグインを削除すると、ckeditorがiframe(デフォルトの動作)になり、contentsCss配列にプッシュしたスタイルシートだけがiframeドキュメントとスタイルドロップダウンに読み込まれます。

関連する問題