Я пытаюсь создать свой собственный 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
│ │ └── ...
│ └── ...
└── ...
По-прежнему нет успеха.
Интересно, я не знал о обновленном django-ckeditor: вместо этого я использую django-ckeditor. Я дам ему попробовать. Благодаря! :-) – sogeking