私はckeditorのメディア埋め込みプラグインを使用しています。それは正常に動作し、コードは正しくデータベースとYouTube、soundcloud etdに保存されます。プレイヤーはページにOKを表示します。しかし、ユーザーが管理に行き、情報を編集できる場所では、タグ内のテキストとタグ付きのテキストが表示されないため、保存ボタンをクリックすると、以前に保存されたiframeはすべて消去され、書式設定されたテキストが保存されます。 ckeditorにiframeコードを表示する方法はありますか?ckeditorはメディアの埋め込みコードを読み取っていません
答えて
Advanced Content Filter(ACF)に付属するCKEditor 4.1.xを使用することを前提としています。ほとんどの場合、フロントエンド/バックエンドの編集に異なるエディタを使用することが重要です。
各プラグインは、タグ、属性、およびクラスの独自の規則でallowedContentプロパティを拡張します。これらのルールを使用すると、エディタは自動的に望ましくないコンテンツを取り除きます。たとえば、メディア編集プラグインがロードされているため、編集者がを許可している場合、このプラグインを使用しないバックエンドエディタはコンテンツからを削除します。
さらに、ACFはツールバーの設定も観察するので、プラグインを含めてもボタンをツールバーに入れたくない場合でも、ボタンが提供するコンテンツ(つまり)もエディタの出力では許可されません。
編集者が<iframes>
を受け入れるかどうかを簡単に確認できます。
- は、(ツールバーのボタンで)あなたのバックエンドエディタでmediaembedプラグインを有効にします。そして、あなたの問題のいくつかのソリューションがありますが、それは
false
ならCKEDITOR.instances.yourInstance.filter.check('iframe'); >>> true // it's allowed
:基本的には、以下の呼び出しと出力を参照してください。
config.extraAllowedContent
を元に戻してください。
最初のsolution is straightforwardの間に、2番目のものはあなたにとって難しいかもしれません。
allowedContent: 'iframe[*]' // stands for: iframe element with any attribute
はあなたのバックエンドエディタのconfigに以下を追加する場合は、ロードmediaembedプラグインなしで戻ってあなたのコンテンツ内のiframeを持っています:
config.extraAllowedContent = 'iframe[*]'
mediaembedプラグインの
allowedContent
ルールは以下のように(
plugin's codeを参照します)
この解決策がうまくいかない場合は、エディタの設定とCKEditorのバージョンを提供して、人々があなたを助けることができるようにしてください。
CKEDITOR.config.allowedContent = true;
私のために働きます。
受け入れられるようにうまく働いています。 :) –
- 1. CKEditorメディア埋め込み
- 2. jQueryコードを読み込めません
- 3. 埋め込みmp3ファイル埋め込みアートを取得できません
- 4. AJAXは埋め込みJavaScriptを再読み込みしません
- 5. thickbox埋め込みタグの内容を読み込めません
- 6. 埋め込みコード
- 7. iOS 8.0用CKEditor JavaScriptファイルを読み込めません
- 8. django-ckeditorでイメージを読み込めませんか?
- 9. AVPlayerがバックグラウンドでメディアを読み込んでいません
- 10. フォームの埋め込みコレクション:埋め込みフォームフィールドは表示されません。
- 11. Instagramの埋め込みが遅い、まったく読み込まれない
- 12. CKEditor:ビデオ埋め込みコードを許可する
- 13. 読み込み時にGridviewを読み込めません
- 14. Hamlは埋め込みRubyコードを評価しません
- 15. 埋め込みswf自動読み込み時に読み込まれる
- 16. 埋め込みリソースをUWPで読み取る方法は?
- 17. Goで埋め込みフィールドを読み取るには?
- 18. 埋め込みブートストラップレイアウトの埋め込み
- 19. pic16f877a uart埋め込みコード
- 20. ASP.NET埋め込みコード式
- 21. 埋め込みコードAS3
- 22. シリアルポートからコードを読み取っていません
- 23. 埋め込みYouTube動画が読み込まれない
- 24. 埋め込みFlash Playerが読み込まれない
- 25. iframe埋め込みコンテンツが読み込まれない
- 26. pdf埋め込み/埋め込み
- 27. Xamarinフォームの埋め込みまたはネイティブ埋め込み
- 28. webviewは読み込めませんindex.html
- 29. JQueryを使ってChromeでXMLを読み込めません
- 30. 埋め込みオブジェクトをExcelで読み込みJavaを使用
これも同様に動作します ** config.extraAllowedContent = 'iframe(*)'; ** –
@SiddharthChauhan [ドキュメント](http://docs.ckeditor.com/#!/guide/dev_acf) '(*)'はどのクラスでも許可します。 '[*]'は任意の属性を許可するためのものです。 – Prim
@Prim私は同意します。私の知識の不足のため申し訳ありません –