2013-11-29 2 views
3

Я пытаюсь создать свой собственный CKEDITOR.editorConfig. Но до сих пор мне не удалось заставить django-ckeditor использовать этот конфиг.django-ckeditor: где хранить config.js?

Это моя структура:

. 
├── cms 
│   ├── admin.py 
│   ├── __init__.py 
│   ├── __init__.pyc 
│   ├── media 
│   │   ├── ck_uploads 
│ │ └ ... 
│   ├── settings.py 
│   ├── static 
│   │   ├── ckeditor 
│   │   │   └── ckeditor 
│   │   │    ├── ckeditor 
│   │   │    │   └── config.js 
│   │   │    └── config.js 
│   │   └── ... 
│   ├── templates 
│ │ └── ... 
│ └── ... 
└── ... 

В моем config.js (оба, но ни одно из этих мест не кажется правильным) Я создал небольшой editorConfig, просто чтобы убедиться, что он работает:

CKEDITOR.editorConfig = function(config) { 
    // Define changes to default configuration here. For example: 
    // config.language = 'fr'; 
    // config.uiColor = '#AADC6E'; 
    config.toolbar_Uni = 
    [ 
     [ 'Source', '-', 'Bold', 'Italic' ] 
    ]; 
    config.toolbar = 'Uni'; 
}; 

Наконец, из моих настроек.py я добавил некоторую начальную конфигурацию. Но даже при указании моей панели инструментов «uni» она просто продолжает показывать полную.

PROJECT_PATH = os.path.abspath(os.path.dirname(__file__)) 
MEDIA_ROOT = os.path.join(PROJECT_PATH, "media") 
STATIC_ROOT = os.path.join(PROJECT_PATH, "static") 
CKEDITOR_RESTRICT_BY_USER = True 
CKEDITOR_UPLOAD_PATH = os.path.join(MEDIA_ROOT, 'ck_uploads') 
CKEDITOR_CONFIGS = { 
    'default': { 
     'width': '100%', 
     'toolbar': 'Uni', 
    }, 
    'basic': { 
     'width': '100%', 
     'toolbar': 'Basic', 
    } 
} 

Любое предложение пожалуйста? Благодаря!

.Soge

EDIT

Я попытался, а также ссылаться на файл конфигурации Js из ModelAdmin.Media следующим образом:

class MyAdmin(ModelAdmin): 

    class Media: 
     js = (settings.STATIC_URL + 'js/ckeditor-config.js',) 

Тогда моя статическая структура каталогов будет оставаться чем-то вроде этого :

. 
├── cms 
│ ├── static 
│ │ ├── ckeditor-config.js 
│ │ └── ... 
│ └── ... 
└── ... 

По-прежнему нет успеха.

ответ

1

Я поместил свой файл в /static/ckeditor/ckeditor/config.js, и он отлично работает. Я использую последний пакет djang-ckeditor-updated

+0

Интересно, я не знал о обновленном django-ckeditor: вместо этого я использую django-ckeditor. Я дам ему попробовать. Благодаря! :-) – sogeking

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