2014-02-25 161 views
5

問題: 將Firefox中的圖像拖放到CKEditor窗口中時,圖像會自動以base64編碼。CKEditor - 禁用圖像拖放

現在我想禁用這個。我試過它:

config.removePlugins = 'dragdrop'; 

但它根本不工作。也嘗試過一箇舊的插件(imagepaste),但無法正常工作...

有沒有已知的解決方案呢?謝謝!

回答

3

起初我試圖用config.removePlugins = 'dragdrop,basket';禁用Base64,但它根本不起作用。

然後我發現this link,幫助我解決了這個問題,wrote a plugin來完成這項工作。這裏是說明:

要使用它,你必須在./plugins內創建一個名爲dropoff的文件夾。 然後創建一個與此內容命名plugin.js文件:

CKEDITOR.plugins.add('dropoff', { 
    init: function (editor) { 

      function regectDrop(event) { 
       event.data.preventDefault(true); 
      }; 

      editor.on('contentDom', function() { 
      editor.document.on('drop',regectDrop); 
      }); 

     } 
}); 

在這之後,你必須註冊它的CKEditor的config.js

config.extraPlugins = 'dropoff'; 

如果您已經使用一個額外的插件,只是把它們之間的,這樣的:

config.extraPlugins = 'mypreviousplugin,dropoff'; 

,而且要快樂! \ o/

+1

謝謝邁克爾,我正在學習,以提高我的英語水平,但這還遠遠不夠。 –