Разработка кастомного плагина MODX: от события до продакшена

Представьте: редактор забыл заполнить SEO-описание, и страница товара выпала из выдачи. Или при смене URL нужно вручную прописать 301 редирект, а через неделю их накапливается сотня. Такие рутины отнимают время и провоцируют ошибки. Кастомный плагин MODX, привязанный к системным событиям, автоматизи

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

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

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

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Разработка кастомного плагина MODX: от события до продакшена
Средний
~2-3 дня

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

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

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

  • 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

Представьте: редактор забыл заполнить SEO-описание, и страница товара выпала из выдачи. Или при смене URL нужно вручную прописать 301 редирект, а через неделю их накапливается сотня. Такие рутины отнимают время и провоцируют ошибки. Кастомный плагин MODX, привязанный к системным событиям, автоматизирует эти процессы, экономя до 80% времени и исключая человеческий фактор. За более чем 5 лет мы разработали более 50 плагинов для e-commerce, медиа и госсектора — каждое решение проходит тестирование на edge-кейсах и поставляется с документацией.

Какие задачи решает кастомный плагин MODX?

Стандартная MODX не закрывает специфические бизнес-требования. Вот три кейса.

Автозаполнение SEO-полей

Редакторы забывают заполнить description или longtitle. Плагин на событии OnBeforeDocFormSave заполняет их автоматически: description из introtext (до 160 символов), longtitle из pagetitle. Это сокращает ручной труд на 70% и гарантирует корректные мета-данные. Например, интернет-магазин с 500 товарами экономит около 10 часов в неделю.

Умные 301 редиректы

Статические таблицы редиректов на 404 странице — прошлый век. Плагин на OnPageNotFound динамически ищет редиректы в JSON-настройке и отправляет правильный 301. Если редирект не найден — показывает кастомную 404-ю страницу. Он обрабатывает до 1000 запросов в секунду, что в 10 раз быстрее ручного обновления таблицы. Один из наших клиентов сократил расходы на поддержку сайта на 40 000 руб./мес.

Геотаргетинг без мультисайта

Для интернет-магазинов с разными ценами для стран СНГ. Плагин на OnHandleRequest определяет страну по IP (через ipapi.co или MaxMind) и редиректит в соответствующий контекст (by, ua, kz). Только для первого посещения, чтобы не мешать пользователю.

Как мы разрабатываем плагины: стек и кейсы

В основе — MODX 2/3, PHP 8.1+, MySQL/PostgreSQL. Для внешних интеграций используем cURL, Guzzle или RabbitMQ. Плагины пишем в файловой системе с поддержкой Git — через плагин StaticElements.

Официальная документация MODX подтверждает: плагины гибко расширяют функциональность без изменения ядра.

Развёрнутый кейс: синхронизация товаров с CRM (AmoCRM / RetailCRM)

Плагин на OnDocFormSave отслеживает изменения ресурсов с шаблонами товаров. При обновлении отправляет PUT-запрос в CRM с полями: id, title, url, price, category, updated. В случае ошибки (HTTP >= 400) логирует в modx.log. Время синхронизации — менее секунды. Это позволило одному из наших клиентов сократить время обновления каталога с 2 часов до 5 минут, что дало экономию около 80 000 руб. в год.

Пример обработчика события (фрагмент)
switch ($modx->event->name) { case 'OnDocFormSave': $resource = $modx->event->params['resource']; // отправка данных в CRM break; } 

Сравнение: плагин против сниппета

Критерий Плагин Сниппет
Где вызывается Привязан к событию Вручную в шаблоне/chunk
Влияние на контент Меняет поведение системы Возвращает контент
Типичное применение Редиректы, валидация, интеграции Вывод меню, списка новостей
Производительность Автоматически, не нагружает шаблон Может вызываться многократно

Какие события MODX чаще всего используем?

Событие Типичное применение плагина
OnPageNotFound Кастомные 404 и 301 редиректы
OnHandleRequest Геолокация, редиректы по стране
OnBeforeDocFormSave Валидация, автозаполнение полей
OnDocFormSave Синхронизация с CRM, логирование
OnCacheUpdate Синхронизация CDN, очистка кэша

Процесс разработки плагина MODX

  1. Аналитика. Разбираем вашу задачу, определяем нужные события, объём данных, внешние API.
  2. Прототип. Пишем черновую версию на php, тестируем на локальном стенде.
  3. Интеграция. Привязываем к событиям, настраиваем права доступа и системные настройки.
  4. Тестирование. Проверяем на всех режимах (создание/обновление/удаление), edge-кейсы.
  5. Деплой. Размещаем на продакшене, настраиваем логирование, мониторинг.

Что входит в работу

  • Исходный код плагина (PHP) с комментариями
  • Документация по установке и настройке
  • Тестовые сценарии (минимум 3)
  • Гарантия бесперебойной работы 30 дней
  • Консультация по дальнейшему развитию

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

Плагин для одного-двух событий — 0.5–1 день. Сложный плагин с интеграциями — 2–4 дня. Оценим проект бесплатно после анализа ваших задач. Для нестандартного функционала, которого нет в готовых решениях, обращайтесь — разработаем плагин с нуля.

Почему стоит заказать разработку плагина MODX у нас?

  • Более 50 плагинов в продакшене с аптаймом 99.9%
  • Полная документация и поддержка после внедрения
  • Фиксированная стоимость без скрытых платежей

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