【问题标题】:Load blockquote plugin in CKEditor在 CKEditor 中加载 blockquote 插件
【发布时间】:2016-03-16 06:57:49
【问题描述】:

我想通过django-ckeditor使用CKEditor。

CKEditor 已加载,但我无法加载 blockquote 插件。

  • 我下载了blockquote.zip,解压了
  • 像这样复制到我的应用程序myapp/static/ckeditor/ckeditor/plugins/blockquote
  • 我运行collectstatic。如果我手动输入 URL,我可以通过浏览器访问 blockquote/plugin.js 文件。
  • 我更新了配置:

    CKEDITOR_CONFIGS = { '默认': { '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 ofblockquote`。

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

如何在CKEditor中加载blockquote插件?

更新 在另一个问题中,作者看到了对“codesn-p/plugin.js”的请求。就我而言,我看不到对 blockquote 的 plugin.js 文件的任何访问。

【问题讨论】:

  • @AnnaTomanek 不,它不是重复的。另一个问题是对“codesn-p/plugin.js”的请求。就我而言,我看不到对 plugin.js 文件的访问权限。

标签: javascript django ckeditor wysiwyg


【解决方案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',
    },
}

【讨论】:

  • 在我的情况下,我将 basic 更改为 default 并且它有效。谢谢
  • 好吧,看来你根本不需要blockquote插件。我不明白。如果没有它,为什么还需要 blockquote 插件?
  • @guettli 我更新了示例以消除未来的混乱。我认为您不需要 blockquote 插件的原因是它被嵌入到 django_ckeditor 包含的默认 ckeditor.js 文件中。您可以使用 ckeditor 构建器自定义包含在您自己的 ckeditor.js 版本中的插件。 ckeditor.com/builder 我仍然认为您明确添加的插件没有加载,因为它没有在您的工具栏中的任何地方引用,但我还没有验证是否是这种情况。
  • 是的,好像在django_ckeditor的默认配置里:github.com/django-ckeditor/django-ckeditor/blob/…
【解决方案2】:

我不使用 Django,所以如果这不正常,我深表歉意。

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

还是应该是 myapp/static/ckeditor/plugins/blockquote?

【讨论】:

  • 是的,文件夹结构是正确的。 “ckeditor/ckeditor”看起来像一个错字,但事实并非如此。这是 django 中使覆盖成为可能的一种方式。但这并不重要,因为客户端不会尝试下载 js 文件。如果我看到对 blockquote/plugin.js 文件的文件未找到请求,我会很高兴。这是我可以解决的。但在我的情况下,客户端不加载插件...
猜你喜欢
  • 1970-01-01
  • 2017-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-07
  • 1970-01-01
  • 1970-01-01
  • 2019-07-31
相关资源
最近更新 更多