2015-05-04 90 views
0

我有我的升級幾個問題從4.1到4.4.7:CKEDITOR升級從4.1到4.4.7

  1. 現有的自定義插件不再起作用。我在我的初始化函數如下調用得到一個JavaScript錯誤 ,例如:

    CKEDITOR.plugins.add('pdf', 
    { 
    lang: 'de,en,es,fr,fr-ca', 
    init : function(editor) 
    { 
        editor.addCommand('pdf', new CKEDITOR.dialogCommand('pdf')); 
    . 
    . 
    . 
    

它似乎不再承認addCommand作爲一種有效的方法。

  1. 刪除所有插件後,我可以讓編輯器出現,但是,我的菜單已經消失。

是否有從4.1到當前版本的清晰升級路徑,或至少是不推薦使用的方法列表?我一直無法找到它。

謝謝。

回答

0

您應該至少掃描changelog。那裏總是解釋突破的變化。

請記住,您正試圖將2年以上的活躍開發融入到您的自定義編輯器中。在此期間推出了許多新功能,因此您的插件可能需要進行一些嚴格的調整。

至於特定的方法,只需檢查API。例如,是否已經棄用了某些信息,或者應該如何實施它們等信息(例如:editor.addCommand)。

至於建立自定義插件,檢查plugin tutorials的一些工作代碼和解釋。源代碼是available on GitHub

最後但並非最不重要的一點是,請記住在更改任何JavaScript/CSS文件後清除瀏覽器緩存。這通常解決了大多數問題,工具欄/菜單等在升級或配置更改後消失。

+1

我只能補充說'editor.addCommand'依然存在,沒有發生任何嚴重的事情,因爲它是一個非常基本的核心方法。我建議你@Ken仔細查看什麼不起作用,因爲在4.1和4.4之間沒有那麼多向後不兼容的變化。也許你只是忘了包含一些插件,或者犯了類似的錯誤。 – Reinmar

+0

我在4.1源碼和4.4.7版本中看到的是致電 CKEDITOR.loader.load('_bootstrap'); 真的不確定安裝4.1的開發者是否手動添加了此調整(不再與公司合作),還是由ckeditor人員有目的地刪除了?無論哪種方式,這加載所需的功能,如替換功能。 – Ken