首页 文章

在CKEditor中加载blockquote插件

提问于
浏览
4

我想通过django-ckeditor使用CKEditor .

CKEditor被加载,但我无法加载 blockquote 插件 .

  • 我下载了 blockquote.zip ,解压了它

  • 将它复制到我的应用程序 myapp/static/ckeditor/ckeditor/plugins/blockquote

  • 我跑 collectstatic . 如果我手动插入URL,我可以通过浏览器访问blockquote / plugin.js文件 .

  • 我更新了配置:

CKEDITOR_CONFIGS = {'default':{'extraPlugins':'blockquote',}}

  • HTML包含 blockquote<textarea cols="40" id="id_body" name="body" rows="10" data-processed="0" data-config='... "extraPlugins": "blockquote", ...' data-external-plugin-resources='[]'

但插件没有加载 . 我用firefox网络调试器查看了它 . 这些文件被加载 ckeditor-init.jsckeditor.jsconfig.js', but not a single file of blockquote` .

相关问题:https://github.com/django-ckeditor/django-ckeditor/issues/261

如何在CKEditor中加载blockquote插件?

Update 在另一个问题中,作者看到了对"codesnippet/plugin.js"的请求 . 在我的情况下,我没有看到任何访问blockquote的plugin.js文件 .

2 回答

  • 1

    我使用django_ckeditor和blockquote,但不需要将它添加为额外的插件 . 你确定你真的需要这样做吗?我正在考虑的一件事是问题是你定义了额外的插件,但你没有把它放在你的任何工具栏中 . 如果它没有在工具栏中定义,也许它不会加载 . 您是否尝试过更新工具栏?

    这是我的示例配置:

    CKEDITOR_CONFIGS = {
        'default': {
            'toolbar_Basic': [
                ['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord'],
                ['Undo', 'Redo'],
                ['Scayt'],
                ['Link', 'Unlink', 'Anchor'],
                ['Source'],
                ['Maximize'],
                ['Bold', 'Italic', 'Underline', 'RemoveFormat'],
                ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote'],
            ],
            'toolbar': 'Basic',
        },
    }
    
  • 3

    我不使用Django,所以我很抱歉,如果这是基础 .

    文件夹结构是否正确设置为ckeditor作为ckeditor的子文件夹?

    或者应该是myapp / static / ckeditor / plugins / blockquote?

相关问题