Django站点中CKEditor的ListStyle插件不显示该如何处理?
问题描述

如图所示,我额外配置了两个extraPlugins,二者都能在站点正常显示,仅ListStyle插件存在问题。请问我是否需要在工具栏列表中添加额外项?目前工具栏中已经有NumberedList和BulletedList,我原本认为ListStyle会覆盖这两个组件。

从图中可见,field和codesnippet插件都已正常加载,但没有ListStyle插件的相关资源。我已经下载了ListStyle的所有依赖插件,请问还有什么需要额外配置的操作吗?
解决方案
- 先核对
extraPlugins配置的插件名称:ListStyle的官方注册名、对应插件文件夹名均为全小写的liststyle,如果配置时写为驼峰格式ListStyle,CKEditor无法匹配到对应插件目录,就不会加载相关资源。 - 确认依赖插件都已正常引入:
liststyle运行依赖dialog、contextmenu、list三个基础插件,你需要确认这三个插件要么是你当前CKEditor安装包的内置功能,要么也已经加入到extraPlugins配置中,缺少任意依赖都会导致liststyle静默加载失败。 - 工具栏不需要额外调整:
liststyle的功能是扩展现有有序列表、无序列表的右键菜单,新增列表样式、编号类型等设置选项,不会替换原有的NumberedList、BulletedList工具栏按钮,不需要在工具栏配置中新增额外项。 - 其他排查方向:检查CKEditor的
plugins目录下是否存在liststyle文件夹,且文件夹内有完整的插件文件(至少包含plugin.js);如果是通过npm、自定义构建包的方式使用CKEditor,需要确认你在构建、引入时已经包含了liststyle插件,避免打包时忽略该插件的资源。
内容的提问来源于stack exchange,提问作者user1078378
相关产品推荐
相关产品推荐

