1

我正在尝试使用 ckeditor 的自动增长插件。由于我是 django 和 ckeditor 的新手,所以我在配置时遇到了问题。我的设置未被识别。以下是步骤列表。我已经看到必须重新构建 ckeditor 的参考。我不知道这是否需要。

平台:Ubuntu、django-cms 3 beta、djangocms-text-ckeditor(安装在 virtualenv 中使用的 pip)、python 2.7。

我不确切知道我需要做什么,但无论如何我更改了以下内容。

S1。在项目的 settings.py 中,添加了

CKEDITOR_SETTINGS = getattr(settings, 'CKEDITOR_SETTINGS', { 
   'config.autoGrow_onStartup': True,
    'config.autoGrow_minHeight': 200,
    'config.autoGrow_maxHeight': 400,
 })

S2。在../site-packages/django_text_ckeditor/static/ckeditor/config.js,编辑

CKEDITOR.editorConfig = function( config ) {
// Define changes to default configuration here. For example:
// config.language = 'fr';
// config.uiColor = '#AADC6E';
    config.autoGrow_onStartup = true;
    config.autoGrow_minHeight =  2000;
    config.autoGrow_maxHeight = 4000;
};

S3。将自动增长插件文件夹添加到

“../site-packages/django_text_ckeditor/static/ckeditor/plugins/autogrow”

S4。修改第 45 行

"../site-packages/django_text_ckeditor/static/js/cms.ckeditor.js"

'extraPlugins':'cmsplugins,自动增长'

S5。在第 58 行之后添加了一个额外的语句

“../site-packages/django_text_ckeditor/static/js/cms.ckeditor.js”

//  this is line 58 
CKEDITOR.plugins.addExternal('cmsplugins', settings.static_url + 'ckeditor_plugins/cmsplugins/'); 
//  this is the added line
CKEDITOR.plugins.addExternal('autogrow', settings.static_url + 'ckeditor/plugins/autogrow');

不知道还能做什么?想法?建议?

4

1 回答 1

1

我从这里使用标准 django-ckeditor:https ://github.com/django-ckeditor/django-ckeditor

不需要您的步骤 S2 和 S4 和 S5。修改ckeditor的源代码是没有意义的。只需从http://ckeditor.com/addon/autogrow下载 autogrow 插件并使用 settings.py 进行配置:

CKEDITOR_CONFIGS = {
    'default': {
        'autoGrow_onStartup': True,
        'autoGrow_minHeight': 100,
        'autoGrow_maxHeight': 650,
        'extraPlugins': 'autogrow',
            'toolbar': 'Custom',
            'toolbar_Custom': [
            ['Bold', 'Italic', 'Underline'],
            ['Format'],
            #['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'],
            ['Link', 'Unlink'],
            ['RemoveFormat', 'Source']
        ],
    }
}
于 2015-06-04T10:57:00.260 回答