logo

Дополнительные типы блоков (EBT) — новый опыт конструктора страниц❗

Дополнительные типы блоков (EBT) — стилизованные, настраиваемые типы блоков: слайдшоу, вкладки, карточки, аккордеоны и многие другие. Встроенные настройки для фона, DOM Box, плагины Javascript.

Демо EBT модули Скачать EBT модули

❗Дополнительные типы параграфов (EPT) — новый опыт работы с параграфами

Дополнительные типы параграфов (EPT) — набор модулей, основанный на аналогичных параграфах.

Демо EPT модули Скачать EPT модули

GLightbox is a pure javascript lightbox (Colorbox alternative without jQuery)❗

It can display images, iframes, inline content and videos with optional autoplay for YouTube, Vimeo and even self-hosted videos.

Demo GLightbox Download GLightbox

Scroll

Переписывание плагинов CKEditor 4 для CKEditor 5

01/05/2026, by Ivan

В DrupalBook мы поддерживаем платформы Drupal, в которых редакторский опыт является критически важным для бизнеса, а не второстепенным техническим аспектом. Когда Drupal перешёл с CKEditor 4 на CKEditor 5, это дало современную основу для редактирования, но одновременно создало серьёзный разрыв для организаций, которые полагались на устоявшиеся плагины CKEditor 4. В этой статье объясняется, как мы устранили этот разрыв, мигрировав ключевую функциональность, обеспечив непрерывность работы редакторских команд и позволив нашим клиентам перейти на современные версии Drupal.

Отсутствующие плагины в CKEditor 5

Переход с CKEditor 4 на CKEditor 5 не был стандартным обновлением — это была полная замена архитектуры редактора. С управленческой точки зрения это означало, что многие привычные плагины внезапно стали недоступны, включая инструменты, которыми редакторы пользовались ежедневно на протяжении многих лет. В нескольких клиентских проектах эти отсутствующие плагины были глубоко встроены в рабочие процессы, обучающие материалы и стандарты качества. Их удаление привело бы к замедлению производства контента, увеличению количества ошибок и снижению доверия редакторов к платформе.

Для лиц, принимающих решения, проблема была стратегической, а не технической. Оставаться на CKEditor 4 означало блокировать обновления Drupal и увеличивать долгосрочные риски безопасности и сопровождения, тогда как обновление без ключевых плагинов сразу нарушило бы бизнес‑процессы. Ожидание, пока экосистема догонит требования, было нереалистичным из‑за сроков проектов и требований по соответствию. В результате оставался только один жизнеспособный вариант: кастомная миграция критически важных плагинов CKEditor 4 в CKEditor 5 с фокусом на сохранение пользовательского опыта, а не на точное воспроизведение старого технического поведения.

Миграция плагина Keep Text Selection из CKEditor 4

Одной из первых проблем, о которых сообщили редакторы после перехода на CKEditor 5, стало ощущение потери контроля при выполнении повседневных задач редактирования. Такие действия, как добавление ссылок или вставка медиа, больше не всегда применялись к предполагаемому тексту, что ломало давно устоявшиеся редакторские привычки. Хотя это изменение поведения было следствием внутренних улучшений CKEditor 5, его влияние на производительность было мгновенным и ощутимым, особенно для профессиональных редакторов, работающих в больших объёмах.

С точки зрения бизнеса это была не незначительная проблема удобства использования, а регрессия рабочих процессов. Редакторам приходилось повторять действия, вручную исправлять ошибки и замедляться, чтобы перепроверять результат. Цель миграции функциональности Keep Text Selection заключалась в восстановлении уверенности и предсказуемости без необходимости менять привычный способ работы редакторов. Обеспечивая уважение пользовательского намерения в каждом действии, мы убрали трения из повседневного создания контента и сохранили уровень эффективности, которого клиенты ожидали до миграции.

Миграция IMCE с изображениями, Lightbox, Tooltips и видео

Наиболее значимой стала миграция IMCE, который в клиентских проектах выступал как полнофункциональный инструмент управления медиа, встроенный непосредственно в редактор. Редакторы использовали его не только для загрузки изображений, но и для управления повторно используемыми ресурсами, вставки видео, включения поведения lightbox и обогащения контента всплывающими подсказками. Эти возможности были центральными для качества контента и вовлечённости пользователей, особенно на сложных издательских платформах.

Более строгая структура контента в CKEditor 5 потребовала полного переосмысления реализации этой функциональности, однако бизнес‑требование было однозначным: никакой потери возможностей и никакого нарушения редакторских рабочих процессов. Мы заново реализовали интеграцию IMCE с полной поддержкой вставки богатого медиаконтента, приведя её в соответствие с современными стандартами Drupal и CKEditor 5. Редакторы сохранили возможность создавать визуально насыщенный и интерактивный контент, а организации получили более чистую и надёжную основу, поддерживающую долгосрочную масштабируемость, управление и будущие улучшения.

Миграция с CKEditor 4 на CKEditor 5 — это в конечном итоге задача обеспечения непрерывности бизнеса, а не просто техническое обновление. Отсутствующие плагины могут незаметно подрывать производительность, качество и уверенность пользователей, если не подойти к этому осознанно. Наш опыт показывает, что переписывание критически важных плагинов часто является самым эффективным способом защитить существующие рабочие процессы и одновременно соответствовать требованиям современных платформ.
В DrupalBook мы рассматриваем такие миграции как стратегические инвестиции в редакторскую эффективность и долговечность платформы, гарантируя, что команды смогут продолжать работать без сбоев по мере развития цифровой инфраструктуры.

Технические и архитектурные вопросы
Иван Абраменко, главный архитектор Drupal
ivan.abramenko@drupalbook.orgivan.abramenko@drupalbook.org
Запросы по проектам
projects@drupalbook.orgprojects@drupalbook.org