2016-11-25 4 views
0

Я пытаюсь настроить панель инструментов django-ckeditor.Невозможно настроить панель инструментов django-ckeditor

Моя модель поле:

answer = RichTextField(
    verbose_name = "Answer presented to user", 
    config_name  = 'answer_ckeditor', 
    ) 

В settings.py У меня есть

CKEDITOR_CONFIGS = { 
    'answer_ckeditor': { 
     'skin': 'moono', 
     #'skin': 'office2013', 
     'toolbar': [ 
      {'name': 'basicstyles', 
      'items': ['Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat']}, 
      {'name': 'paragraph', 
      'items': ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 
         'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'BidiLtr', 'BidiRtl', 
         'Language']}, 
      {'name': 'styles', 'items': ['Styles', 'Format', 'Font', 'FontSize']}, 
      {'name': 'colors', 'items': ['TextColor', 'BGColor']}, 
     ], 
    } 
} 

Мой HTML является:

<textarea id="answer_1" name="answer_1" required class="form-control quiz-search-box" placeholder="Option 1"></textarea> 
<script> 
    CKEDITOR.replace('answer_1'); 
</script> 

Я просто получаю стандартное меню ckeditor. Я пробовал использовать по умолчанию и удалять имя_конфигурации из определения поля, но без разницы.

Есть ли что-то другое, что мне нужно сделать в JavaScript CKEDITOR.replace('answer_1');, чтобы получить его, чтобы забрать мою панель инструментов?

ответ

0

Вот мое решение.

Я изменил CKEDITOR.replace('answer_1'); на CKEDITOR.replace('answer_1', {customConfig: "{% static 'js/custom/config.js' %}"});

config.js файл выглядит следующим образом:

CKEDITOR.editorConfig = function(config) { 
    config.toolbarGroups = [ 
     { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] }, 
     { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi', 'paragraph' ] }, 
     { name: 'styles', groups: [ 'styles' ] }, 
     { name: 'colors', groups: [ 'colors' ] }, 
    ]; 

    config.removeButtons = 'Underline,Subscript,Superscript,Cut,Undo,Scayt,Link,Image,Maximize,Source,About'; 
}; 

Это работает, так что я доволен.

0

Вы пробовали это как documentation?

CKEDITOR_CONFIGS = { 
    'answer_ckeditor': { 
     'skin': 'moono', 
     #'skin': 'office2013', 
     'toolbar': 'Custom', 
     'toolbar_Custom': [ 
      ['Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat'], 
      ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 
         'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'BidiLtr', 'BidiRtl', 
         'Language'], 
      ['Styles', 'Format', 'Font', 'FontSize'], 
      ['TextColor', 'BGColor'] 
     ] 
    } 
} 
+0

Да, я пробовал это, и он не работал. Мое решение, которое работало, дано – HenryM

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

  • Нет связанных вопросов^_^