Prepisivanje CKEditor 4 dodataka za CKEditor 5
U DrupalBook‑u podržavamo Drupal platforme kod kojih je uredničko iskustvo poslovno kritično pitanje, a ne tehnička naknadna misao. Kada je Drupal prešao sa CKEditor‑a 4 na CKEditor 5, uvedena je moderna osnova za uređivanje sadržaja, ali je istovremeno nastala značajna praznina za organizacije koje su se oslanjale na proverene CKEditor 4 dodatke. Ovaj članak objašnjava kako smo tu prazninu premostili migracijom ključnih funkcionalnosti, obezbeđujući kontinuitet za uredničke timove i omogućavajući našim klijentima prelazak na moderne verzije Drupal‑a.
Nedostajući CKEditor 5 dodaci
Prelazak sa CKEditor‑a 4 na CKEditor 5 nije bio standardno unapređenje, već potpuna promena arhitekture editora. Iz ugla menadžmenta, to je značilo da su mnogi poznati dodaci iznenada postali nedostupni, uključujući alate koje su urednici svakodnevno koristili godinama. U više klijentskih projekata, ovi nedostajući dodaci bili su duboko integrisani u tokove rada sa sadržajem, obuke i standarde kvaliteta. Njihovo uklanjanje bi usporilo produkciju, povećalo broj grešaka i smanjilo poverenje uredništva u platformu.
Za donosioce odluka, izazov je bio strateški, a ne tehnički. Ostanak na CKEditor‑u 4 blokirao bi nadogradnje Drupal‑a i povećao dugoročne bezbednosne i održavalačke rizike, dok bi nadogradnja bez ključnih dodataka odmah narušila poslovne procese. Čekanje da ekosistem sustigne potrebe nije bilo realno zbog rokova projekata i zahteva usklađenosti. To je ostavilo samo jednu održivu opciju: prilagođenu migraciju kritičnih CKEditor 4 dodataka na CKEditor 5, sa fokusom na očuvanje korisničkog iskustva, a ne na reprodukciju starog tehničkog ponašanja.
Migracija CKEditor 4 dodatka Keep Text Selection
Jedan od prvih problema koje su urednici prijavili nakon prelaska na CKEditor 5 bio je osećaj gubitka kontrole tokom svakodnevnih uredničkih zadataka. Radnje poput dodavanja linkova ili ubacivanja medija više se nisu dosledno primenjivale na željeni tekst, što je narušilo dugogodišnje uredničke navike. Iako je ova promena ponašanja rezultat internih poboljšanja u CKEditor‑u 5, njen uticaj na produktivnost bio je trenutan i jasno primetan, naročito kod profesionalnih urednika koji rade sa velikim obimom sadržaja.


Sa poslovne strane, ovo nije bio mali problem upotrebljivosti, već nazadovanje u radnim tokovima. Urednici su morali da ponavljaju radnje, ručno ispravljaju greške i usporavaju rad radi dodatnih provera. Naš cilj prilikom migracije funkcionalnosti Keep Text Selection bio je da vratimo poverenje i predvidljivost, bez potrebe da urednici menjaju način rada. Obezbeđivanjem da se korisnička namera uvek poštuje, uklonili smo trenja iz svakodnevnog kreiranja sadržaja i zadržali nivo efikasnosti koji su klijenti očekivali pre migracije.
Migracija IMCE‑a sa slikama, Lightbox‑om, tooltip‑ovima i videom
Najznačajnija migracija odnosila se na IMCE, koji je u klijentskim projektima funkcionisao kao potpuno integrisano iskustvo upravljanja medijima direktno unutar editora. Urednici su ga koristili ne samo za otpremanje slika, već i za upravljanje ponovo upotrebljivim resursima, ubacivanje video‑zapisa, omogućavanje lightbox ponašanja i obogaćivanje sadržaja tooltip‑ovima. Ove funkcije bile su ključne za kvalitet sadržaja i angažovanje korisnika, posebno na složenim izdavačkim platformama.
Stroža struktura sadržaja u CKEditor‑u 5 zahtevala je potpuno preispitivanje načina isporuke ove funkcionalnosti, ali je poslovni zahtev bio jasan: bez gubitka mogućnosti i bez prekida uredničkih tokova rada. Ponovo smo izgradili IMCE integraciju kako bismo u potpunosti podržali bogato ubacivanje medija, uz usklađivanje sa savremenim Drupal i CKEditor 5 standardima. Urednici su zadržali mogućnost da kreiraju vizuelno bogat i interaktivan sadržaj, dok su organizacije dobile čistiju i robusniju osnovu koja podržava dugoročnu skalabilnost, upravljanje i buduća unapređenja.


Migracija sa CKEditor‑a 4 na CKEditor‑a 5 je, u suštini, izazov očuvanja kontinuiteta poslovanja, a ne samo tehnički zadatak. Nedostajući dodaci mogu neprimetno ugroziti produktivnost, kvalitet i poverenje ako se ne adresiraju na vreme. Naše iskustvo pokazuje da je ponovno pisanje kritičnih dodataka često najefikasniji način da se postojeći tokovi rada zaštite, uz istovremeno ispunjavanje zahteva savremenih platformi.
U DrupalBook‑u ove migracije posmatramo kao strateška ulaganja u uredničku efikasnost i dugovečnost platforme, obezbeđujući da timovi mogu nesmetano da rade dok se njihova digitalna infrastruktura razvija.
Ivan Abramenko, Principal Drupal Architect
ivan.abramenko@drupalbook.orgivan.abramenko@drupalbook.org
projects@drupalbook.org