CKEditor 4 փլագինների վերագրում CKEditor 5‑ի համար
DrupalBook‑ում մենք աջակցում ենք Drupal հարթակներ, որտեղ խմբագրական փորձը բիզնեսի համար կենսական նշանակություն ունի, այլ ոչ թե երկրորդական տեխնիկական մանրուք է։ Երբ Drupal‑ը անցում կատարեց CKEditor 4‑ից CKEditor 5‑ի, այն ներկայացրեց ժամանակակից խմբագրման հիմք, սակայն միաժամանակ ստեղծեց զգալի բաց այն կազմակերպությունների համար, որոնք ապավինում էին CKEditor 4‑ի կայացած փլագիններին։ Այս հոդվածում ներկայացվում է, թե ինչպես ենք մենք լրացրել այդ բացը՝ միգրացիայի ենթարկելով հիմնական ֆունկցիոնալությունը, ապահովելով խմբագրական թիմերի աշխատանքային շարունակականությունը և հնարավորություն տալով մեր հաճախորդներին առաջ շարժվել ժամանակակից Drupal տարբերակների ուղղությամբ։
CKEditor 5‑ում բացակայող փլագիններ
CKEditor 4‑ից CKEditor 5 անցումը ստանդարտ թարմացում չէր, այլ խմբագրի ճարտարապետության ամբողջական փոխարինում։ Կառավարման տեսանկյունից սա նշանակում էր, որ բազմաթիվ ծանոթ փլագիններ հանկարծ այլևս հասանելի չէին, այդ թվում գործիքներ, որոնք խմբագիրները ամեն օր օգտագործել էին երկար տարիներ։ Մի շարք հաճախորդական նախագծերում այդ բացակայող փլագինները խորը ինտեգրված էին բովանդակության աշխատանքային հոսքերին, ուսուցման նյութերին և որակի չափանիշներին։ Դրանց հեռացումը կհանգեցներ արտադրողականության դանդաղեցման, սխալների քանակի աճի և հարթակի նկատմամբ խմբագրական վստահության նվազման։
Որոշում ընդունողների համար խնդիրը ռազմավարական էր, այլ ոչ թե տեխնիկական։ CKEditor 4‑ում մնալը կխոչընդոտեր Drupal թարմացումները և կբարձրացներ երկարաժամկետ անվտանգության ու սպասարկման ռիսկերը, մինչդեռ առանց հիմնական փլագինների թարմացումը անմիջապես կխաթարեր բիզնես գործընթացները։ Էկոհամակարգի հասունացմանը սպասելը իրական տարբերակ չէր՝ նախագծերի ժամկետների և համապատասխանության պահանջների պատճառով։ Այդ ամենը թողնում էր միայն մեկ իրագործելի լուծում՝ CKEditor 4‑ի կենսական փլագինների հարմարեցված միգրացիա դեպի CKEditor 5, կենտրոնանալով օգտվողի փորձի պահպանման վրա, այլ ոչ թե հին տեխնիկական վարքագծի կրկնօրինակման։
CKEditor 4‑ի Keep Text Selection փլագինի միգրացիա
CKEditor 5 տեղափոխվելուց հետո խմբագիրների կողմից նշված առաջին խնդիրներից մեկը առօրյա խմբագրման ընթացքում վերահսկողության կորստի զգացումն էր։ Այնպիսի գործողություններ, ինչպիսիք են հղումների ավելացումը կամ մեդիայի ներդրումը, այլևս միշտ չէ, որ կիրառվում էին նախատեսված տեքստի վրա, խախտելով տարիներով ձևավորված խմբագրական սովորույթները։ Թեև այս վարքագծի փոփոխությունը պայմանավորված էր CKEditor 5‑ի ներքին բարելավումներով, դրա ազդեցությունը արտադրողականության վրա անմիջական և ակնհայտ էր, հատկապես մեծ ծավալով աշխատող պրոֆեսիոնալ խմբագիրների համար։


Բիզնես տեսանկյունից սա չնչին օգտագործելիության խնդիր չէր, այլ աշխատանքային հոսքերի հետընթաց։ Խմբագիրները ստիպված էին կրկնել գործողությունները, ձեռքով ուղղել սխալները և դանդաղեցնել աշխատանքը՝ արդյունքները վերահսկելու համար։ Keep Text Selection ֆունկցիոնալության միգրացիայի մեր նպատակը վստահությունն ու կանխատեսելիությունը վերականգնելն էր՝ առանց խմբագիրներից պահանջելու փոփոխել իրենց աշխատանքի ձևը։ Ապահովելով, որ օգտվողի մտադրությունը միշտ հարգվի, մենք վերացրեցինք ամենօրյա բովանդակության ստեղծման գործընթացում առաջացող խոչընդոտները և պահպանեցինք այն արդյունավետության մակարդակը, որին հաճախորդները սովոր էին մինչև միգրացիան։
IMCE‑ի միգրացիա պատկերներով, Lightbox‑ով, tooltip‑ներով և տեսանյութերով
Ամենաազդեցիկ միգրացիան վերաբերում էր IMCE‑ին, որը մեր հաճախորդների նախագծերում գործում էր որպես լիարժեք մեդիա կառավարման համակարգ՝ ուղղակիորեն ինտեգրված խմբագրի մեջ։ Խմբագիրները այն օգտագործում էին ոչ միայն պատկերների վերբեռնման համար, այլև վերօգտագործվող ռեսուրսների կառավարման, տեսանյութերի ներդրման, lightbox վարքագծի ակտիվացման և բովանդակության հարստացման համար tooltip‑ների միջոցով։ Այս հնարավորությունները կարևոր դեր ունեին բովանդակության որակի և օգտագործողների ներգրավվածության ապահովման գործում, հատկապես բարդ հրապարակման հարթակների պարագայում։
CKEditor 5‑ի ավելի խիստ բովանդակային կառուցվածքը պահանջեց ամբողջովին վերանայել այս ֆունկցիոնալության մատուցման եղանակը, սակայն բիզնես պահանջը հստակ էր․ հնարավորությունների կորուստ չպետք է լիներ, և խմբագրական աշխատանքային հոսքերը չպետք է խաթարվեին։ Մենք վերակառուցեցինք IMCE ինտեգրացիան՝ ամբողջությամբ աջակցելով հարուստ մեդիայի ներդրմանը և համապատասխանեցնելով այն ժամանակակից Drupal և CKEditor 5 չափորոշիչներին։ Խմբագրողները պահպանեցին տեսողականորեն հարուստ և ինտերակտիվ բովանդակություն ստեղծելու հնարավորությունը, իսկ կազմակերպությունները ստացան ավելի մաքուր և ամուր հիմք՝ երկարաժամկետ մասշտաբայնության, կառավարման և ապագա զարգացումների համար։


CKEditor 4‑ից CKEditor 5 անցումը, ի վերջո, բիզնեսի շարունակականության խնդիր է, այլ ոչ միայն տեխնիկական։ Բացակայող փլագինները, եթե դրանց նպատակային չանդրադառնան, կարող են աննկատ կերպով վնասել արտադրողականությանը, որակին և վստահությանը։ Մեր փորձը ցույց է տալիս, որ կենսական փլագինների վերագրումը հաճախ ամենաարդյունավետ միջոցն է՝ պահպանելու գործող աշխատանքային հոսքերը և միաժամանակ համապատասխանելու ժամանակակից հարթակների պահանջներին։
DrupalBook‑ում մենք այս միգրացիաները դիտարկում ենք որպես ռազմավարական ներդրումներ խմբագրական արդյունավետության և հարթակի երկարակեցության մեջ՝ ապահովելով, որ թիմերը կարողանան անխափան շարունակել աշխատանքը, մինչ իրենց թվային ենթակառուցվածքը զարգանում է։
Ivan Abramenko, Principal Drupal Architect
ivan.abramenko@drupalbook.org
projects@drupalbook.org