图标不会出现在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'); 
} 
}); 

This is the directory structure 任何想法?谢谢!!

你应该使用:

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

是的,这很简单。我未能将插件名称输入config.js中的“extraPlugins”行。