EmDash:адаптировали новую CMS Cloudflare для коммерческих проектов
Введение
EmDash — новая CMS с открытым исходным кодом от Cloudflare. Мы одними из первых начали изучать её возможности, тестировать в собственных проектах и адаптировать под задачи коммерческой веб-разработки.
В процессе работы стало понятно: стандартного функционала недостаточно для всех задач, с которыми сталкивается команда разработки. Поэтому мы начали расширять EmDash, разрабатывать собственные плагины и инструменты, а также перестраивать отдельные механизмы управления контентом.
Сегодня кастомизированная версия EmDash используется в трёх проектах Flexites. При этом разработка продолжается: мы проверяем решения на практике, дорабатываем их и постепенно формируем технологическую основу для новых проектов.
Почему мы выбрали EmDash
Мы искали технологическую основу, на которой сможем строить новые коммерческие проекты и предлагать клиентам современную альтернативу привычным CMS.
У традиционных платформ есть свои ограничения. Разработка на «1С-Битрикс» может требовать значительных затрат на лицензии и поддержку. WordPress предлагает широкие возможности расширения, но использование сторонних плагинов требует дополнительного контроля: качество их кода, регулярность обновлений и безопасность напрямую влияют на защищённость сайта.
EmDash привлекла нас как новая open-source CMS от Cloudflare. Это современная технологическая платформа с открытым исходным кодом, которую можно изучать, развивать и адаптировать под собственные требования. Мы можем контролировать логику работы системы, создавать необходимые расширения и не зависеть исключительно от готовых сторонних решений.
Наша задача заключалась не просто в освоении новой CMS. Мы хотели сформировать собственную технологическую базу, которую сможем использовать как основное решение для разработки сайтов и предлагать клиентам в качестве альтернативы существующим платформам.
Поэтому мы начали не только изучать EmDash, но и проверять её возможности на коммерческих проектах, расширять стандартный функционал и разрабатывать собственные инструменты. Так постепенно формируется CMS, которую мы можем адаптировать под разные бизнес-задачи.
Функционал, реализованный командой Флексайтс
Расширили стандартные возможности CMS
Основной подход к кастомизации заключался в добавлении новых функций и плагинов. Мы не заменяли штатную административную панель целиком, а последовательно расширяли её возможности.
За первые три месяца сформировали основу собственных доработок. В дальнейшем этот набор инструментов использовали в других проектах, адаптируя состав функций под их требования.
В частности, реализовали:
-
Интеграцию с почтовым сервером. Настроили отправку писем через SMTP.
-
Импорт данных. Разработали инструменты для загрузки информации из внешних источников.
-
SEO-инструменты. Добавили плагины для работы с поисковой оптимизацией.
-
Генерацию sitemap. Реализовали автоматическое формирование карты сайта.
-
Работу с каталогами. Добавили подборки товаров и отображение аналогов.
-
Фильтрацию и справочники. Расширили возможности структурирования и поиска информации.
Набор инструментов не является фиксированным. В зависимости от проекта мы добавляем необходимые функции, изменяем существующие механизмы или отключаем то, что не требуется.
Внедрили гибкое управление страницами и контентом
Отдельное направление доработок связано с управлением структурой страниц.
Мы разработали логику шаблонов и переиспользуемых компонентов. Она позволяет создавать страницы на основе общей структуры, не собирая каждый раз все элементы заново.
Например, шаблон страницы «О компании» можно использовать для создания страницы «О заводе». Основной набор блоков сохраняется, но содержание адаптируется под конкретную задачу.
При этом структура не ограничивает редактора фиксированным расположением элементов. Блоки можно добавлять, менять местами и настраивать под содержание страницы.
Важная особенность — возможность редактировать отдельные компоненты независимо друг от друга. Не нужно каждый раз открывать большое общее поле и менять всю страницу целиком.
Такой подход упрощает работу с контентом и помогает сохранять единую структуру сайта, даже когда количество страниц растёт.
Добавили переиспользуемые компоненты вместо повторной разработки
Мы также реализовали механизм повторного использования компонентов на разных страницах.
Например, баннер или Hero Slider можно создать один раз и использовать в нескольких разделах сайта. Это сокращает дублирование элементов и упрощает дальнейшее управление ими.
Если компонент нужно изменить, его не приходится заново собирать на каждой странице. При этом отдельные элементы можно переопределять там, где этого требует содержание.
В результате команда получает более гибкий инструмент для работы с интерфейсами и контентом.
Переработали авторизацию
Ещё одна доработка коснулась механизма входа в административную панель.
В стандартной версии EmDash использовалась авторизация с секретным ключом и приглашением пользователей по электронной почте. Для привычных рабочих процессов команды такой сценарий оказался не самым удобным.
Мы реализовали авторизацию по логину и паролю. Это позволило адаптировать вход в систему под привычную модель работы с административными панелями.
Склад смазок (sklad-smazok.ru)
Учебно-методический центр (tovarovedpro.ru)
Graviton (graviton-gold.ru)
Интеграция ИИ-агентов в проекты
Развитие EmDash открывает для нас возможности не только в области управления контентом, но и интеграции интеллектуальных инструментов в сайты.
Flexites рассматривает внедрение ИИ-агентов как одно из направлений развития коммерческих проектов. Такие решения могут автоматизировать отдельные процессы, обрабатывать информацию, взаимодействовать с пользователями и помогать выполнять задачи без постоянного участия сотрудников.
Благодаря возможности расширять функциональность CMS мы можем адаптировать её под интеграцию ИИ-инструментов и создавать дополнительные механизмы взаимодействия с ними.
В зависимости от задач бизнеса это могут быть агенты для обработки обращений, работы с информацией, консультаций посетителей или автоматизации внутренних процессов.
Наша задача — не просто подключать готовые ИИ-сервисы, а интегрировать их в инфраструктуру сайта так, чтобы они решали конкретные задачи бизнеса.
Перспективы развития
За время работы с EmDash мы прошли путь от изучения новой CMS до создания собственного набора расширений, который уже используется в трёх коммерческих проектах Flexites.
Мы полностью переработали механизм авторизации, реализовали собственные функции для работы с данными и SEO, расширили возможности управления страницами и разработали механизм повторного использования компонентов.
Для нас этот проект — не просто знакомство с новой технологией. Это последовательная работа над собственной технологической базой, которая помогает решать разные задачи веб-разработки, оптимизировать повторяющиеся процессы и открывает возможности для интеграции ИИ-агентов в коммерческие проекты.
Результат
За время работы с EmDash мы прошли путь от изучения новой CMS до создания собственного набора расширений, который уже используется в трёх коммерческих проектах Flexites.
Мы адаптировали авторизацию, разработали плагины и инструменты для работы с данными, расширили возможности управления страницами и создали систему переиспользуемых компонентов.
Для нас этот проект — не просто знакомство с новой технологией. Это последовательная работа над собственной технологической базой, которая помогает решать разные задачи веб-разработки и открывает возможности для сотрудничества с другими агентствами.
Мы рядом и готовы помочь