图标不会出现在CKEditor插件
问题描述:
我有一个插件,我为CKEditor制作。它完美的作品。我需要另一个非常相似的,所以我复制/粘贴/重命名的一切。然后,我将图标更改为其他内容...相同的尺寸(16x16)等。我已经通过了几次,以确保一切正确命名...套管等。图标不会出现在CKEditor插件
但清除我的缓存并重新加载页面,新图标从不出现。我尝试了几个图标,包括重新使用其他插件。它永远不会出现。甚至没有出现“空白”(发生在最后一个过程中)。
文档在这方面相当不值钱,所以我不知道该怎么办。看起来这应该是一个简单的修复。我希望是。这里的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');
}
});
答
你应该使用:
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>
答
是的,这很简单。我未能将插件名称输入config.js中的“extraPlugins”行。
你的意思是在config.js文件中? – RobG
试过...没有运气。我试着把它放在CKEDITOR.editorConfig区域上面,然后把它改成config.timestamp并放到里面。遗憾的是,两者都没有改变。 – RobG
你可以尝试把它放在编辑器实例中吗? – Frost