Herschrijven van CKEditor 4‑plugins voor CKEditor 5
Bij DrupalBook ondersteunen we Drupal‑platformen waarbij de redactionele ervaring bedrijfskritisch is, en niet slechts een technische bijzaak. Toen Drupal overstapte van CKEditor 4 naar CKEditor 5, werd een moderne basis voor contentbewerking geïntroduceerd, maar ontstond er tegelijkertijd een aanzienlijke kloof voor organisaties die vertrouwden op gevestigde CKEditor 4‑plugins. Dit artikel beschrijft hoe wij die kloof hebben overbrugd door essentiële functionaliteit te migreren, zodat redactionele teams hun werk konden continueren en onze klanten konden doorgroeien naar moderne Drupal‑versies.
Ontbrekende CKEditor 5‑plugins
De overgang van CKEditor 4 naar CKEditor 5 was geen standaard upgrade, maar een volledige vervanging van de editorarchitectuur. Vanuit managementperspectief betekende dit dat veel vertrouwde plugins plotseling niet meer beschikbaar waren, waaronder tools die redacteuren jarenlang dagelijks hadden gebruikt. In meerdere klantprojecten waren deze ontbrekende plugins diep verweven met contentworkflows, trainingsmateriaal en kwaliteitsstandaarden. Het verwijderen ervan zou hebben geleid tot een lagere productiesnelheid, meer fouten en een verminderd vertrouwen in het platform.
Voor besluitvormers was de uitdaging vooral strategisch van aard en niet technisch. Vasthouden aan CKEditor 4 zou Drupal‑updates blokkeren en de risico’s op het gebied van beveiliging en onderhoud op de lange termijn vergroten, terwijl een upgrade zonder essentiële plugins direct de bedrijfsvoering zou verstoren. Wachten tot het ecosysteem was bijgewerkt, was geen realistische optie vanwege projectdeadlines en compliance‑eisen. Er bleef dus slechts één haalbare oplossing over: een maatwerk migratie van kritieke CKEditor 4‑plugins naar CKEditor 5, met de focus op het behoud van de gebruikerservaring in plaats van het reproduceren van oud technisch gedrag.
Migratie van de CKEditor 4‑plugin Keep Text Selection
Een van de eerste problemen die redacteuren meldden na de overstap naar CKEditor 5, was een ervaren verlies van controle tijdens dagelijkse bewerkingstaken. Acties zoals het toevoegen van links of het invoegen van media werden niet langer consequent toegepast op de bedoelde tekst, waardoor langdurig aangeleerde werkwijzen werden doorbroken. Hoewel deze gedragsverandering het resultaat was van interne verbeteringen in CKEditor 5, was de impact op de productiviteit onmiddellijk en duidelijk merkbaar, vooral voor professionele redactieteams die op grotere schaal werken.


Vanuit zakelijk oogpunt was dit geen klein gebruiksvriendelijkheidsprobleem, maar een daadwerkelijke terugval in de workflow. Redacteuren moesten handelingen herhalen, fouten handmatig corrigeren en hun tempo verlagen om resultaten te controleren. Ons doel bij de migratie van de Keep Text Selection‑functionaliteit was om vertrouwen en voorspelbaarheid te herstellen zonder dat redacteuren hun manier van werken hoefden aan te passen. Door ervoor te zorgen dat gebruikersintentie altijd wordt gerespecteerd, hebben we wrijving uit het dagelijkse contentcreatieproces verwijderd en het efficiëntieniveau behouden dat klanten vóór de migratie gewend waren.
Migratie van IMCE met afbeeldingen, Lightbox, tooltips en video
De meest impactvolle migratie betrof IMCE, dat in onze klantprojecten fungeerde als een volledig geïntegreerde mediabeheerervaring direct binnen de editor. Redacteuren gebruikten IMCE niet alleen voor het uploaden van afbeeldingen, maar ook voor het beheren van herbruikbare assets, het invoegen van video’s, het activeren van lightbox‑gedrag en het verrijken van content met tooltips. Deze functionaliteiten waren essentieel voor contentkwaliteit en gebruikersbetrokkenheid, vooral op complexe publicatieplatformen.
De strengere contentstructuur van CKEditor 5 vereiste een volledige herziening van hoe deze functionaliteit werd aangeboden, maar de zakelijke eis was duidelijk: geen verlies van mogelijkheden en geen verstoring van redactionele workflows. We hebben de IMCE‑integratie opnieuw opgebouwd om volledige ondersteuning voor rijke media‑invoeging te bieden, in lijn met moderne Drupal‑ en CKEditor 5‑standaarden. Redacteuren behielden de mogelijkheid om visueel rijke en interactieve content te creëren, terwijl organisaties profiteerden van een schonere en robuustere basis die langdurige schaalbaarheid, governance en toekomstige uitbreidingen ondersteunt.


Migreren van CKEditor 4 naar CKEditor 5 is uiteindelijk een uitdaging op het gebied van bedrijfscontinuïteit, niet alleen een technisch vraagstuk. Ontbrekende plugins kunnen ongemerkt productiviteit, kwaliteit en vertrouwen ondermijnen als ze niet doelgericht worden aangepakt. Onze ervaring laat zien dat het herschrijven van kritieke plugins vaak de meest effectieve manier is om bestaande workflows te beschermen en tegelijkertijd te voldoen aan de eisen van moderne platformen.
Bij DrupalBook benaderen we deze migraties als strategische investeringen in redactionele efficiëntie en platformduurzaamheid, zodat teams soepel kunnen blijven werken terwijl hun digitale infrastructuur zich verder ontwikkelt.
Ivan Abramenko, Principal Drupal Architect
ivan.abramenko@drupalbook.org
projects@drupalbook.org