Представьте: редактор забыл заполнить 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
- Аналитика. Разбираем вашу задачу, определяем нужные события, объём данных, внешние API.
- Прототип. Пишем черновую версию на php, тестируем на локальном стенде.
- Интеграция. Привязываем к событиям, настраиваем права доступа и системные настройки.
- Тестирование. Проверяем на всех режимах (создание/обновление/удаление), edge-кейсы.
- Деплой. Размещаем на продакшене, настраиваем логирование, мониторинг.
Что входит в работу
- Исходный код плагина (PHP) с комментариями
- Документация по установке и настройке
- Тестовые сценарии (минимум 3)
- Гарантия бесперебойной работы 30 дней
- Консультация по дальнейшему развитию
Сроки и стоимость
Плагин для одного-двух событий — 0.5–1 день. Сложный плагин с интеграциями — 2–4 дня. Оценим проект бесплатно после анализа ваших задач. Для нестандартного функционала, которого нет в готовых решениях, обращайтесь — разработаем плагин с нуля.
Почему стоит заказать разработку плагина MODX у нас?
- Более 50 плагинов в продакшене с аптаймом 99.9%
- Полная документация и поддержка после внедрения
- Фиксированная стоимость без скрытых платежей
Опишите вашу задачу — мы предложим оптимальное решение. Свяжитесь с нами, чтобы обсудить детали и автоматизировать рутину с помощью кастомного плагина MODX. Закажите разработку плагина уже сегодня — получите консультацию инженера.







