Py学习  »  问与答

请问如何使用django-ckeditor添加自定义的plugins

VA • 9 年前 • 6463 次点击  

各位, 我通过pip install django-ckeditor-updated 下载安装了django-ckeditor,发现他的插件是CKEditor提供的Full的套装,我想自定义添加需要的一些模块,比如code snippet,这个插件在它提供的包里没有,于是我通过CKEditor的网站重新build了一个ckeditor,然后在我的static文件夹里替换了原来的ckeditor,但是仍然无法加载code snippet。

我的settings.py里的相关的设置:

CKEDITOR_UPLOAD_PATH = "uploads/"
CKEDITOR_IMAGE_BACKEND = "pillow"
CKEDITOR_JQUERY_URL = '//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'

CKEDITOR_CONFIGS = {
    'default': {
        'toolbar': 'full',
    },
    'basic': {
        'toolbar': 'Basic',
    },
    'customized': {
        'extraPlugins': "codesnippet",
        'toolbar': [["Source"],
                    ["Format", "Font", "Bold", "Italic", "Underline", "Strike", "Subscript", "Superscript", "SpellChecker"],
                    ['Undo', 'Redo'],
                    ['NumberedList', 'BulletedList'],
                    ["Indent", "Outdent", 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'],
                    ["Link", "Unlink", "Anchor"],
                    ["codesnippet", "Smiley", "Image", "Table"],
                    ["Maximize"]
                    ],
    },
}

目录结构如下:

project
└─static
    └─ckeditor
        ├─ckeditor
              ├─adapter
              ├─lang
              ├─plugins
                    ├─codesnippet
                           ├─dialogs
                           └─lib
                             └─highlight
                                   └─styles

在ckeditor/ckeditor/config.js里面添加了

CKEDITOR.editorConfig = function( config ) {
    config.extraPlugins = 'codesnippet';
};

也没有用,求点拨,谢谢

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/846
 
6463 次点击  
文章 [ 3 ]  |  最新文章 9 年前
VA
Reply   •   1 楼
VA    9 年前

@A-Meng 是的,单独放在工程里面的static下面是不行的,他不是去找的那个路径里面的东西。也许是哪里设置的问题,但是问了作者也没有回复,其他的设置都是照他的文档的设置。所以现在的办法就是放到site-package里面去或者把那边整个拷过来

A-Meng
Reply   •   2 楼
A-Meng    9 年前

是不是单独下载code snippet后加到工程里面不行?

我现在ckeditor可以使用了,按你的办法使用code snippet不行,不过code snippet是单独下载的,没有打包下载,该死的ckeditor官网我现在打不开,没法打包下载。

VA
Reply   •   3 楼
VA    9 年前

问题解决了,发现找不到extraPlugins是因为django-ckeditor是查找的他自己在site-package下的static目录,因为codesnippet不是默认的插件,所以django-ckeditor他自己并没有,而我们放在工程文件夹里的codesnippet,django-ckeditor是找不到的。把新的插件加在site-package文件夹下即可,或者把整个package拷到工程目录下,然后再添加新的插件也可以。参阅:stackoverflow上的回答