2017-08-15 33 views
1

私はCKEditorのために作ったプラグインを持っています。それは完全に動作します。私はそれに非常に類似した別のものが必要なので、私はすべてをコピー/貼り付け/名前を変更しました。それでアイコンを何か他のものに変更しました...同じ寸法(16x16)など何度も何度も何度も同じ名前を付けました...ケーシングなどアイコンはCKEditorプラグインに表示されません

キャッシュし、ページを再読み込みすると、新しいアイコンは表示されません。私は他のプラグインをちょう​​ど再使用することを含め、いくつかのアイコンを試しました。それは決して現れない。 「空白」も表示されません(最後のものの開発中に発生しました)。

その点でドキュメントはかなり無価値なので、私は何をすべきか分かりません。これは簡単な修正でなければならないようです。私はそれが願っています。

CKEDITOR.plugins.add('attachfile',{ 
    icons:'attachfile', 
    init:function(editor){ 
     editor.addCommand('attachfile',new CKEDITOR.dialogCommand('attachfileDialog')); 
    editor.ui.addButton('attachfile',{ 
     label:'Attach File', 
     command:'attachFile', 
     toolbar:'insert' 
    }); 
    CKEDITOR.dialog.add('attachfileDialog',this.path + 'dialogs/attachfile.js'); 
} 
}); 

This is the directory structure 任意のアイデア:ここにplugin.jsですか?ありがとう!!

答えて

0

あなたが使用する必要があります。

CKEDITOR.timestamp='SOMEVALUE'; 

これはCKEditorバージョンは、ファイルのキャッシュを制御するために使用するものですので、あなたが何かを変更するたびに、あなたがこの新しいタイムスタンプを与える必要があります。もしあなたがいなければ、それはあなたのブラウザにキャッシュされたファイルを使用させ続けるだろう。

問題は、タイムスタンプ値を読み取る前にCKEDITORが古いファイルを読み込んでいることです。 CKEDITORがファイルをロードする前にこれを設定する必要があります。 ckeditor.jsがインクルードされた後に最初に実行するように設定できます。設定ファイルに設定すると、その時点で多くのファイルがすでにロードされているため、場合によっては遅くなる可能性があります。

<script type="text/javascript" src="/g_adminlib/ckeditor/ckeditor.js"></script> 

<script type="text/javascript" > 
       CKEDITOR.timestamp = 'something_random'; 
</script> 
+0

config.jsファイルを意味しますか? – RobG

+0

そのことを...試してみました。私はCKEDITOR.editorConfigエリアの上に置いてみました。それをconfig.timestampに変更し、それを内部に配置しました。残念なことに違いはありませんでした。 – RobG

+0

あなたはそれをエディタのインスタンスに入れることができますか? – Frost

0

うん、それは何か簡単だった。 config.jsの "extraPlugins"行にプラグイン名を入力できませんでした。

関連する問題