我有一个我为CKEditor制作的插件。它完美地运作。我需要另一个非常相似的,所以我复制/粘贴/重命名了一切。然后我将图标改为其他东西......相同的尺寸(16x16)等等。我已经多次通过它以确保一切都被正确命名...套管等。
但是在清除缓存并重新加载页面后,新图标永远不会出现。我尝试了几个图标,包括只是重新使用其他插件。它永远不会出现。甚至没有"空白"出现(发生在最后一次发生期间)。
在这方面,文档毫无价值,所以我不知道该怎么做。看起来这应该是一个简单的修复。我希望是的。这是plugin.js:
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');
}
});
答案 0 :(得分: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>
答案 1 :(得分:0)