django-ckeditor:存储config.js的位置

django-ckeditor: where to store config.js?

本文关键字:位置 js config 存储 django-ckeditor      更新时间:2023-12-18

我正在尝试创建我自己的CKEDITOR.editorConfig。但是,到目前为止,我还没有设法让django-CKEDITOR使用这个配置。

这是我的结构:

.
├── 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

编辑

我也尝试过引用ModelAdmin.Media的配置js文件,如下所示:

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

然后我的静态目录结构将保持如下:

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

仍然没有成功。

我把我的文件放在/static/ckeditor/ckeditor/config.js中,它工作得很好。我使用的是最新的djang-ckeditor-updated软件包