2017-10-26 27 views
2

CKEditorには、設定にallowedContentextraAllowedContentオプションがあります。 allowedContentはどのようなタグと属性がACFに残されているのかを言うことができますが、なぜそこにあるのですかallowedContentextraAllowedContent彼らは同じことをしないのですか?CKEditorのallowedContentとextraAllowedContentの違いは何ですか?

私が見つけた1つのことは、iframeを許可したいときに、iframe[*]extraAllowedContentに入れると機能するように見えることです。 allowedContentに入れても機能しません。

なぜですか?違いはなんですか?

答えて

2

allowedContentを手動で設定すると、有効なプラグインで指定された許可マークアップ(例:リストプラグイン「レジスタ」<ul>および<li>タグ)は完全に無視されます。 CKEditorから機能を削除する可能性があります。例えば、標準プリセットを使用していて、ただiframe[*]を許可した場合、<strong><ul><li>などの要素が許可されないため、ほとんどのボタンがツールバーの「消える」(太字、リスト、表など)となります。 。

extraAllowedContentのように、CKEditorがデフォルトで許可する許可されたタグ/属性のリストを拡張することができます。 CKEditorがデフォルトでサポートするのは、有効にした機能によって異なります。

次のリンクは本当によくそれを説明する:それはあなただけのiframeを置く場合は動作すると思われるのiframeを許可したいときに私が発見したhttps://docs.ckeditor.com/ckeditor4/docs/#!/guide/dev_acf

一つのことがある[*] extraAllowedContentで。あなたがそれをallowedContentに入れるとうまくいきません。

それは私がちょうどそのケースをチェックしているため、コードでミスを犯し、期待どおりに動作するように見える(iframe要素がコンテンツに残され、他のすべてのマークアップが削除され、ツールバーのボタンのほとんどが姿を消しました) 。

最後に、iframe要素をextraAllowedContentで有効にする代わりに、iframeの編集を正しく処理するCKEditorに別のプラグインを追加することを検討してください(https://ckeditor.com/cke4/addon/iframe)。ビルドに追加すると、自動的に要素が許可されます。

+0

これは私が尋ねたすべてを網羅しており、よく説明されています。ありがとうございました。私はあなたがGoogleが何も出てこないので、この質問と回答が他の人に役立つことを願っています。 – texelate

関連する問題