Case study in developing a custom CKEditor 5 Link plugin

Session Category Development & Performance Room 179 Audience Advanced Time Slot Sat 1:00pm to 1:45pm (2/24/24)

CKEditor5 is an important aspect of updating to Drupal 10. The Drupal community is actively working on porting plugins provided by contrib modules, however porting custom plugins might result is a large chunk of work. CKEditor5 has introduced a brand-new way on how to approach the plugin development. As the official documentation provides us with a few plugin examples, they don't cover all the needs which may occur on our projects. Both public and private sector companies might have a large content editors team, which makes it necessary to adhere to standardized components across the site. This presentation is based on the experience we gained from working with one of such clients.

From a back-end Drupal developer's perspective, we'll dissect a custom CKEditor5 demoLink plugin. Following through the plugin's code we'll explore its components, see how they interact with each other, as well as identify tricky parts

Youtube Video

About the Speaker

Nikolay Volodin

Senior Drupal Developer at Evolving Web

Montreal, QC

Nikolay is a senior back-end developer in Evolving Web. He started working with Drupal when the latest version was 6. Being a full-stack freelance developer at the time, he had gradually switched his focus to backend development, while still keeping some frontend development skills. He is skilled in integrating Drupal with third-party systems and meticulously follows Drupal best practices. Lately Nikolay has also conducted research on how to port CKEditor4 plugins to CKEditor5.