2016-03-16 90 views
4

我想通過django-ckeditor使用CKEditor。在CKEditor中加載blockquote插件

CKEditor獲取加載,但我無法加載插件。

  • 我下載blockquote.zip,打開包裝
  • 其複製到我的應用程序是這樣myapp/static/ckeditor/ckeditor/plugins/blockquote
  • 我跑collectstatic。如果手動插入URL,我可以通過瀏覽器訪問blockquote/plugin.js文件。
  • 我更新的配置:

    CKEDITOR_CONFIGS = { '缺省':{ 'extraPlugins': 'BLOCKQUOTE', } }

  • 的HTML包含:<textarea cols="40" id="id_body" name="body" rows="10" data-processed="0" data-config='... "extraPlugins": "blockquote", ...' data-external-plugin-resources='[]'

但是該插件沒有加載。我看着檢查與Firefox的網絡調試器。這些文件被加載ckeditor-init.js,ckeditor.js, config.js', but not a single file of blockquote`。

相關的問題:https://github.com/django-ckeditor/django-ckeditor/issues/261

如何加載的CKEditor的塊引用插件?

更新 在另一個問題中,作者看到了對「codesnippet/plugin.js」的請求。在我的情況下,我沒有看到任何對blockquote的plugin.js文件的訪問。

+0

的[無法得到CKEditor的插件在Django工作]可能的複製(http://stackoverflow.com/questions/26949506/cant-get-ckeditor-plugins工作在Django) –

+0

@AnnaTomanek不,它不是重複的。另一個問題看到「codesnippet/plugin.js」的請求。在我的情況下,我沒有看到訪問plugin.js文件。 – guettli

回答

3

我使用django_ckeditor和blockquote,但不需要將其添加爲額外的插件。你確定你真的需要這樣做嗎?我在想的一件事是問題是你定義了額外的插件,但是你並沒有把它放在任何工具欄中。如果它沒有在工具欄中定義,它可能不會加載。你有沒有嘗試更新你的工具欄?

這裏是我的示例配置:

CKEDITOR_CONFIGS = { 
    'default': { 
     'toolbar_Basic': [ 
      ['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord'], 
      ['Undo', 'Redo'], 
      ['Scayt'], 
      ['Link', 'Unlink', 'Anchor'], 
      ['Source'], 
      ['Maximize'], 
      ['Bold', 'Italic', 'Underline', 'RemoveFormat'], 
      ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote'], 
     ], 
     'toolbar': 'Basic', 
    }, 
} 
+0

在我的情況下,我將'basic'改爲'default',它工作。謝謝 – guettli

+0

好吧,看起來你根本不需要blockquote插件。我不明白。爲什麼需要blockquote插件,如果它沒有它的工作? – guettli

+1

@guettli我更新了示例以消除未來的混淆。 我認爲你不需要blockquote插件的原因是,它被燒入django_ckeditor中包含的默認ckeditor.js文件。您可以使用ckeditor構建器來自定義哪些插件包含在您自己的ckeditor.js版本中。 http://ckeditor.com/builder 我仍然認爲你明確添加的插件沒有加載,因爲它沒有在你的工具欄中引用任何地方,但我沒有驗證,如果這可能是這種情況。 – Esteban

1

我不使用Django,所以我很抱歉如果這是關閉基地。

ckeditor作爲ckeditor的子文件夾是否正確設置了文件夾結構?

還是應該是myapp/static/ckeditor/plugins/blockquote?

+0

是的,文件夾結構是正確的。 「ckeditor/ckeditor」看起來像一個錯字,但事實並非如此。這是django可以覆蓋的一種方法。但這並不重要,因爲客戶端不會嘗試下載js文件。如果我會看到blockquote/plugin.js文件的文件未找到請求,我會很高興。這是我能解決的問題。但在我的情況下,客戶端不會加載插件... – guettli