logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

在 Drupal 中对 CKEditor 4 的无限支持

01/03/2026, by Ivan

Drupal 的 CKEditor 模块将停止支持 CKEditor 4。不过,您仍然可以通过自定义模块集成 CKEditor 4,并继续使用它。当然,使用新版 CKEditor 5 或更高版本会更好,但仍有超过 14 万个网站在使用 CKEditor 的旧版模块(每四个 Drupal 网站中就有一个!)。

https://www.drupal.org/project/ckeditor

我需要提前说明的是,对匿名用户使用 CKEditor 4 并不安全。如果您允许匿名用户在网站上发表评论或创建页面(例如在 bug 跟踪系统中提交 issue),那么您别无选择,只能使用 CKEditor 5。

Drupal CKEditor module

CKEditor 4 的使用并不安全,其中存在漏洞,可能允许用户绕过访问权限添加 JavaScript 和 CSS。但对许多人来说,在可视化编辑器中添加 CSS 和 JavaScript 的能力是一种功能,而不是缺陷。如果 CKEditor 仅供您公司内部的内容编辑者使用,并且没有其他用户向网站添加内容,那么您完全可以继续使用 CKEditor 4。但这仍然是个漏洞,因为如果黑客窃取了编辑者的账号,便可以在网站的所有页面中注入 JavaScript 代码,从而破坏网站。

https://github.com/ckeditor/ckeditor4/security/advisories/GHSA-fq6h-4g8v-qqvm 

但许多人愿意承担这种风险,因为没有直接的方法可将 CKEditor 4 的插件升级到 CKEditor 5。验证每个插件需要大量时间,在大量页面上测试新的插件非常困难,而且在将 CKEditor 4 的 HTML 转换为 CKEditor 5 的 HTML 时可能会出现问题。

在我的某个项目中,我使用 IMCE 和 Editor Advanced Image 构建了一个自定义的图片上传表单:

https://www.drupal.org/project/imce
https://www.drupal.org/project/editor_advanced_image

CKEditor image

Ckeditor image

与此同时,CKEditor 提供了这样一个更简化的图片上传界面:

Ckeditor 5 image

CKEditor 5 的图片上传看起来更加简洁、美观,但并不像我们在 Drupal 后台习惯的瑞士军刀式工具那样多功能。

此外,CKEditor 4 具有一系列额外插件,这些插件在 CKEditor 5 发布两年后仍未出现,例如锚点(Anchor):

https://www.drupal.org/project/usage/anchor_link

使用 Anchor Link 模块的网站中有三分之一仍在使用 CKEditor 4。

CKEditor 4 为我项目中的技术写作者提供了熟悉的功能,他们不愿意切换到 CKEditor 5。 

CKEditor 4 view

在对 CKEditor 模块进行一些小改动后,CKEditor 4 可以很好地在 Drupal 11 中工作:

https://www.drupal.org/project/ckeditor

我将 Drupal 10 升级到了 Drupal 11,并保留 CKEditor 4 作为我们的技术写作者的可视化编辑器,这让他们在 Drupal 版本之间迁移时几乎毫无感知。如果您也需要在保持 CKEditor 4 可用的情况下升级 Drupal,请通过 LinkedIn 或邮箱联系我:

https://www.linkedin.com/in/ivan-abramenko/

levmyshkin89@gmail.com