logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

Drupal における CKEditor 4 の無限のサポート

01/03/2026, by Ivan

Drupal の CKEditor モジュールは CKEditor 4 のサポートを終了します。しかし、それでもカスタムモジュールを通じて CKEditor 4 を組み込み、CKEditor 4 を使い続けることは可能です。もちろん、新しいバージョンの CKEditor 5 以上を使うほうが望ましいのですが、レガシーの CKEditor モジュールは今なお 14 万以上のサイト(Drupal サイトの 4 分の 1!)で使われています:

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

先に断っておきますが、匿名ユーザー向けに CKEditor 4 を使うのは安全ではありません。匿名ユーザーがコメントを残したりサイトにページを作成したり(例:バグトラッカーの issue)するために CKEditor を使っている場合は、選択の余地はなく、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 には、リリースから 2 年経っても CKEditor 5 にまったく存在しなかった追加プラグインのセットがあります。例えばアンカー(Anchor)です:

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

Anchor Link モジュールを使うサイトの 3 分の 1 が、今なお CKEditor 4 を使っています。

CKEditor 4 は、私のプロジェクトのテクニカルライターに馴染みのある機能を提供しており、彼らはそれを CKEditor 5 に変えたがりません。 

CKEditor 4 view

CKEditor 4 は、CKEditor モジュールへの小さな変更を加えれば、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