2016-03-16 3 views
4

Я хочу использовать CKEditor через django-ckeditor.Загрузите плагин blockquote в CKEditor

CKEditor загружается, но я не могу загрузить плагин .

  • Я скачал blockquote.zip, распаковали его
  • скопировал мое приложение как этот myapp/static/ckeditor/ckeditor/plugins/blockquote
  • я бегу collectstatic. Я могу получить доступ к файлу blockquote/plugin.js через браузер, если я использую URL вручную.
  • Я обновлял конфигурацию:

    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

Как загрузить плагин BLOCKQUOTE в CKEditor?

Обновление В другом вопросе автор видит запросы к «codesnippet/plugin.js». В моем случае я не вижу никакого доступа к файлу blockinote plugin.js.

+0

Возможный дубликат [Невозможно получить CKEditor плагины работать в Джанго] (http://stackoverflow.com/questions/26949506/cant-get-ckeditor-plugins -to-work-in-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, заключается в том, что он испечен в файле ckeditor.js по умолчанию, включенном в django_ckeditor. Вы можете настроить, какие плагины включены в вашу собственную версию ckeditor.js, используя конструктор ckeditor. http://ckeditor.com/builder Я все еще думаю, что плагин, который вы добавили явно, не был загружен, потому что он не упоминался в ваших панелях инструментов нигде, но я не проверял, может ли это быть так. – Esteban

1

Я не использую Django, поэтому извиняюсь, если это не работает.

Правильно ли установлена ​​структура папок с помощью ckeditor в качестве подкаталога ckeditor?

или должен быть myapp/static/ckeditor/plugins/blockquote?

+0

Да, структура папок верна. «Ckeditor/ckeditor» выглядит как опечатка, но это не так. Это способ в django сделать возможными перезаписи. Но это не имеет большого значения, поскольку клиент не пытается загрузить js-файлы. Я был бы счастлив, если бы увидел файл-not-found запрос к файлу blockquote/plugin.js. Это то, что я мог решить. Но в моем случае клиент не загружает плагин ... – guettli

Смежные вопросы