图标不会出现在CKEditor插件中

时间:2017-08-15 16:54:28

标签: javascript ckeditor

我有一个我为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');
}
});

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

2 个答案:

答案 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)

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