从 CKEditor 4 迁移的故障排除
本文介绍了从 CKEditor 4 迁移到 CKEditor 5 时可能会遇到的一些问题。
# 为什么编辑器过滤掉我的内容(样式、类、元素)? config.allowedContent = true
在哪里?
与 CKEditor 4 不同,CKEditor 5 实现了自定义的 数据模型。 这意味着加载到编辑器中的每一部分内容都需要转换为该模型,然后重新渲染回视图。
每种内容都必须由一个专用的插件处理。 例如,ckeditor5-basic-styles
包处理诸如 <b>
、<i>
、<u>
等 HTML 元素以及它们在模型中的表示形式。 该功能定义了 HTML(视图)和编辑器模型之间的双向转换。
如果您加载了一些编辑器功能无法识别的内容,它将被删除。 如果您希望所有 HTML5 元素都被支持,则需要编写插件来支持它们。 一旦完成此操作并将这些插件加载到您的编辑器实例中,CKEditor 5 将不再过滤掉任何内容。
您还可以使用 通用 HTML 支持 功能来启用 CKEditor 5 插件未明确支持的 HTML 功能。
# contents.css
文件发生了什么? 如何设置编辑器内容的样式?
不再有 contents.css
文件。 这是因为在 CKEditor 5 中,功能会自带内容样式,通过 CSS 文件提供。
# editor.insertHtml()
和 editor.insertText()
方法在哪里? 如何插入一些内容?
请参阅 此 CKEditor 5 如何问题。
# 全局 window.CKEDITOR
发生了什么? 如何列出所有编辑器实例?
请参阅 此 CKEditor 5 如何问题。
我们每天都在努力使我们的文档保持完整。 您是否发现过时的信息? 是否缺少某些内容? 请通过我们的 问题追踪器 报告。
随着版本 42.0.0 的发布,我们重写了大部分文档以反映新的导入路径和功能。 感谢您的反馈,帮助我们确保文档的准确性和完整性。