Skip to content

Anpassungen für CKEditor 5

blackcoder87 edited this page May 20, 2024 · 1 revision

Mit Ilch 2.2.0 wurde mit dem Wechsel zu Bootstrap 5 und CKEditor 5 umfangreiche Änderungen vorgenommen, die leider auch Anpassungen an Layouts und Modulen erfordern.

CKEditor 5 wurde von Grund auf neu geschrieben. Alte Plugins und Konfigurationen sind nicht mehr kompatibel. Auch die Dialoge im CKEditor sehen nun anders aus. Dies waren Design-Entscheidungen von CKEditor. Wir haben unsere eigenen Plugins, die im CKEditor 4 eingebunden waren, durch vergleichbare ersetzt oder diese neu geschrieben. Einige Funktionen sind weggefallen oder wurden vereinfacht und andere sind hinzugekommen.

Sollten Sie in ihren Modulen oder Layouts lediglich den CKEditor nutzen, dann sind die bereits seit Mitte Juli 2023 angekündigten Änderungen notwendig. Im Idealfall haben Sie dies bereits umgesetzt.

Der Typ "ckeditorbbcode" bei den erweiterten Layout Einstellungen wurde entfernt. Es wird empfohlen "ckeditorhtml" (seit Ilch 2.1.32 vorhanden) oder "ckeditorhtmlfrontend" (seit Ilch 2.1.52) zu nutzen. Siehe auch die Dokumentation zu den erweiterten Layout Einstellungen: Erweiterte Layout Einstellungen (settings Array)

Bei der Einbindung des CKEditors in ihre Module können Sie nicht länger "ilch_bbcode" nutzen, sondern müssen dies durch "ilch_html" oder "ilch_html_frontend" (seit Ilch 2.1.52 vorhanden) ersetzen. Um Sicherheitslücken zu vermeiden ist dann hier auch die Nutzung der Funktion "purify" (seit Ilch 2.1.26 vorhanden) oder "alwaysPurify" (seit Ilch 2.1.52 vorhanden) wichtig.

Der Hintergrund dieser Änderungen ist, dass CKEditor 5 kein BBCode unterstützt. Es ist uns daher nicht mehr möglich den CKEditor im BBCode-Modus anzubieten.

Wiki für ilch-2

Benutzer

  • Inhaltsverzeichnis
    Hier findet man u.a. die Installationsanleitung, sowie Fehler- und Problem-behebungen

Entwickler

  • Inhaltsverzeichnis
    Hier findet man Informationen zum Script, Konzept und dem Programmierstil

Designer

  • Inhaltsverzeichnis
    Hier findet man Informationen über den Aufbau und Anpassung von Layouts und Modulen

Video-Tutorials


Clone this wiki locally