flv-playerを実装する小さな ckEditor プラグインを作成しようとしています。コードがコンテンツ領域に実装された後、オブジェクトタグに埋め込みタグがある場合、CKEDitor はプレースホルダーを配置するだけですが、埋め込みタグを使用したくありません。私は ckEdiotr.js で汚いハック (サイズ変更時にパラメーターの幅と高さを更新しません) を作成しましたが、おそらくクリーンな解決策があるかどうか、誰かが同じ問題を抱えているかどうか、または flv プレーヤー用のプラグインが既に存在するかどうか疑問に思っていました.
「cke:object」を検索する場合、ckeditor.js (v. 3.4) のコードを変更し、for ループの後に「return null」を変更して、子として埋め込みのないオブジェクトの fakeImage も作成するようにしました。 .
'cke:object':function(t){
var u=t.attributes,v=u.classid&&String(u.classid).toLowerCase();
if(!v){
for(var w=0;w<t.children.length;w++){
if(t.children[w].name=='cke:embed'){
if(!o(t.children[w]))return null;
return p(q,t);
}
}
return p(q,t); //old: return null
}
return p(q,t);
},