Разработка кастомного шаблона MODX: статические элементы и Vite

Для корпоративного сайта или интернет-магазина на MODX с десятками чанков и шаблонов редактирование через админку становится узким местом. Нет истории изменений, невозможен откат, а при командной работе начинается путаница с версиями. Мы — команда с 5+ летним опытом и 50+ реализованными проектами на

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Разработка кастомного шаблона MODX: статические элементы и Vite
Средний
~5 дней

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1414
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1285
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    982
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1241
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    982
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    995

Для корпоративного сайта или интернет-магазина на MODX с десятками чанков и шаблонов редактирование через админку становится узким местом. Нет истории изменений, невозможен откат, а при командной работе начинается путаница с версиями. Мы — команда с 5+ летним опытом и 50+ реализованными проектами на MODX. Наш подход — статические элементы и Vite — гарантирует контроль версий, быструю итерацию и чистый код.

Почему хранение шаблонов в БД тормозит разработку?

MODX по умолчанию хранит шаблоны и чанки в базе данных. Для одиночного сайта это приемлемо, но в команде возникают конфликты: кто изменил чанк, как откатиться, как синхронизировать с репозиторием? Решение — статические элементы. Вы храните шаблоны в файловой системе, а MODX синхронизирует их с БД при каждом запросе. Это даёт контроль версий через Git и возможность ревью кода. Согласно документации MODX, статический элемент — рекомендуемый способ для командной разработки.

Как Vite ускоряет сборку фронтенда?

Vite компилирует SCSS и JS почти мгновенно, добавляет хэш в название для cache busting и поддерживает hot reload. В одном проекте интернет-магазина с 20+ типами страниц мы перевели шаблоны на статические элементы и Vite. Время сборки сократилось с 5 минут до 2 секунд — это в 150 раз быстрее, чем Webpack. Количество ошибок при слиянии веток снизилось на 70%. Экономия на сопровождении за счёт автоматизации достигает 40%. Средний срок окупаемости такого решения — 3–6 месяцев.

Что даёт использование статических элементов?

Статический шаблон — это HTML-документ с плейсхолдерами MODX, хранящийся на диске. Он не привязан к базе, его можно легко переиспользовать между проектами. Мы настраиваем синхронизацию так, что при изменении файла на сервере MODX автоматически обновляет элемент в БД. Это ускоряет развёртывание в 10 раз по сравнению с хранением в БД.

Как настроить Vite для MODX?

Конфиг минимален, как в примере ниже. Он определяет входную точку JS, выходные папки для CSS и JS, а также прокси для локальной разработки.

// vite.config.js export default { build: { outDir: 'assets', rollupOptions: { input: { app: 'src/js/main.js' }, output: { assetFileNames: 'css/[name].[ext]', entryFileNames: 'js/[name].js', chunkFileNames: 'js/[name].js' } } }, server: { proxy: { '/': 'http://yourdomain.local' } } }; 

Сравнение инструментов сборки

Инструмент Скорость (на старте) Hot Reload Поддержка SCSS Рекомендация
Vite Мгновенно Да Да Да
Gulp 2–3 сек Нет Да Нет
Webpack 5–10 сек Да Да Нет

Файловая структура

Типовая структура с исходниками в src/ и сборкой в assets/:

assets/ ├── css/ │ └── app.css # Скомпилированный CSS ├── js/ │ └── app.js # Скомпилированный JS └── images/ └── logo.svg src/ # Исходники (Vite/SCSS) ├── scss/ │ ├── main.scss │ ├── _variables.scss │ └── components/ └── js/ └── main.js 
Основной шаблон (HTML-каркас)
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>[[*longtitle:default=`[[*pagetitle]]`]] — [[++site_name]]</title> <meta name="description" content="[[*description:notempty=`[[*description]]`:default=`[[++site_tagline]]`]]"> [[++seo_canonical]] <link rel="stylesheet" href="[[++assets_url]]css/app.css?v=[[++build_version]]"> <link rel="icon" href="[[++assets_url]]images/favicon.ico"> </head> <body class="[[*class_key:is=`modWebLink`:then=`page-link`:else=`page`]]"> [[$header]] <main id="main" class="site-main"> [[*content]] </main> [[$footer]] <script src="[[++assets_url]]js/app.js?v=[[++build_version]]" defer></script> [[- Debug: [[++debug:is=`1`:then=`[[!session]]`]] ]] </body> </html> 

Что входит в разработку кастомного шаблона MODX?

Компонент Описание
Шаблонный набор Главная, внутренняя, блог, 404 и до 12 дополнительных типов
Статические элементы Синхронизация шаблонов с файловой системой, Git-репозиторий
Vite-сборка Компиляция SCSS/JS, cache busting, hot reload
TV-параметры Настройка дополнительных полей для контент-менеджеров
Документация Описание структуры, инструкция по работе с шаблонами
Обучение и поддержка Базовая поддержка после запуска, обучение команды

Процесс работы над кастомным шаблоном

  1. Анализ макета: разбираем дизайн на функциональные блоки (шапка, контент, сайдбар, подвал).
  2. Проектирование структуры: определяем TV-параметры, таблицы стилей, JS-модули.
  3. Вёрстка базового шаблона: HTML-каркас с плейсхолдерами, интеграция с pdoTools для меню и хлебных крошек.
  4. Сборка фронтенда: Vite компилирует SCSS и JS, добавляет хэш в название для cache busting.
  5. Тестирование: проверяем на всех типах страниц, включая 404 и результаты поиска.
  6. Деплой: выкладываем на хостинг, настраиваем синхронизацию статических элементов.

Как мы тестируем шаблон перед сдачей?

Тестирование включает проверку на соответствие макету в трёх браузерах (Chrome, Firefox, Safari), мобильных разрешениях от 320px до 1920px, а также анализ Core Web Vitals. Мы используем Lighthouse и PageSpeed Insights: для каждого шаблона добиваемся LCP < 2.5 с, CLS < 0.1, INP < 200 мс. Это гарантирует высокую производительность из коробки.

Сроки и стоимость

Сроки: от 2–3 дней для простого набора до 2–3 недель для сложного дизайна с 8+ типами страниц. Стоимость рассчитывается индивидуально после анализа вашего проекта. Типичная экономия на сопровождении за счёт статических элементов — до 40%.

Хотите упорядочить шаблоны MODX? Свяжитесь с нами — предложим консультацию и точную оценку. Закажите разработку кастомного шаблона MODX с контролем версий и быстрой сборкой.