社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  问与答

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

VA • 9 年前 • 7088 次点击  

各位, 我通过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
 
7088 次点击  
文章 [ 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上的回答