За 20 лет работы с MODX я перепробовал сотни дополнений. Многие из них оказались бесполезными, но некоторые стали незаменимыми инструментами в моем арсенале. Сегодня поделюсь топом дополнений, которые использую практически в каждом проекте.

Что такое дополнения MODX

Дополнения (packages) — это расширения, которые добавляют новую функциональность в MODX. Они могут включать:

  • Сниппеты для вывода контента
  • Плагины для автоматизации
  • Компоненты управления (CMP)
  • Виджеты для дашборда
  • TV-поля и input-типы

Все дополнения устанавливаются через Управление пакетами в админке MODX или скачиваются с modstore.pro.

Категория: Основа каждого сайта

1. pdoTools — ускоритель MODX

Что делает: Набор быстрых сниппетов для работы с базой данных.

Зачем нужно:

  • В 5-10 раз быстрее стандартных сниппетов MODX
  • Единый синтаксис для всех задач
  • Встроенный шаблонизатор Fenom

Основные сниппеты:

  • pdoMenu — меню любой сложности
  • pdoResources — вывод списка ресурсов
  • pdoUsers — работа с пользователями
  • pdoPage — пагинация

Пример использования:

<!-- Вывод новостей с пагинацией -->
[[pdoPage?
    &element=`pdoResources`
    &parents=`5`
    &limit=`10`
    &tpl=`newsItem`
    &ajaxMode=`default`
]]

<div class="pagination">
    [[page.nav]]
</div>

Ссылка: pdoTools на MODStore

2. FormIt — обработка форм

Что делает: Мощный процессор форм с валидацией, защитой от спама и интеграциями.

Зачем нужно:

  • Обработка любых форм (контакты, заказы, регистрация)
  • Встроенная защита от спама
  • Email-уведомления и автоответы
  • Сохранение в базу данных

Пример формы обратной связи:

[[FormIt?
    &hooks=`spam,email,redirect`
    &emailTpl=`contactEmail`
    &emailTo=`info@site.ru`
    &emailSubject=`Новое сообщение с сайта`
    &redirectTo=`[[++thankspage]]`
    &validate=`name:required,email:required:email,message:required`
]]

<form action="[[~[[*id]]]]" method="post">
    <input type="text" name="name" value="[[+fi.name]]" placeholder="Имя" required>
    <span class="error">[[+fi.error.name]]</span>
    
    <input type="email" name="email" value="[[+fi.email]]" placeholder="Email" required>
    <span class="error">[[+fi.error.email]]</span>
    
    <textarea name="message" placeholder="Сообщение" required>[[+fi.message]]</textarea>
    <span class="error">[[+fi.error.message]]</span>
    
    <button type="submit">Отправить</button>
</form>

Ссылка: FormIt на MODStore

3. MIGX — кастомные TV-поля

Что делает: Создание сложных TV-полей с множественными значениями.

Зачем нужно:

  • Галереи изображений
  • Списки услуг/товаров
  • Таблицы характеристик
  • Любые повторяющиеся блоки

Пример использования — галерея:

<!-- В ресурсе TV-поле gallery с MIGX -->
[[getImageList?
    &tvname=`gallery`
    &tpl=`galleryItem`
]]

<!-- Чанк galleryItem -->
<div class="gallery-item">
    <img src="[[+image]]" alt="[[+title]]">
    <p>[[+description]]</p>
</div>

Ссылка: MIGX на MODStore

Категория: Электронная коммерция

4. miniShop2 — интернет-магазин

Что делает: Полнофункциональный интернет-магазин для MODX.

Зачем нужно:

  • Каталог товаров с фильтрацией
  • Корзина и оформление заказов
  • Система скидок и купонов
  • Интеграция с платёжными системами

Возможности:

  • Неограниченное количество товаров и категорий
  • Множественные изображения товаров
  • Варианты товаров (размер, цвет)
  • Система отзывов и рейтингов
  • CRM для управления заказами

Ссылка: miniShop2 на MODStore

5. mFilter2 — фильтрация товаров

Что делает: Аjax-фильтрация для каталогов товаров.

Зачем нужно:

  • Фильтры по любым характеристикам
  • Быстрая фильтрация без перезагрузки страницы
  • SEO-дружелюбные URL для фильтров

Пример фильтров:

[[mFilter2]]
<!-- Автоматически генерирует фильтры для товаров -->

<div id="mse2_mfilter">
    <!-- Здесь будут результаты фильтрации -->
    [[mSearch2?
        &parents=`5`
        &tpl=`productCard`
        &limit=`20`
        &ajaxMode=`default`
    ]]
</div>

Ссылка: mFilter2 на MODStore

Категория: Контент и блоги

6. Tickets — система комментариев и блогов

Что делает: Мощная система для создания блогов, комментариев и рейтингов.

Зачем нужно:

  • Комментарии к статьям с модерацией
  • Система рейтингов
  • Подписки на обновления
  • Блог-платформа с тегами

Ссылка: Tickets на MODStore

7. Articles — продвинутая система статей

Что делает: Расширенная система управления статьями и блогами.

Зачем нужно:

  • Архив статей по датам
  • Система тегов и категорий
  • RSS-ленты
  • Расширенные возможности для блогеров

Ссылка: Articles на MODStore

8. getResources — базовый вывод ресурсов

Что делает: Стандартный сниппет для вывода списков ресурсов.

Зачем нужно:

  • Вывод новостей, статей, товаров
  • Сложная сортировка и фильтрация
  • Встроенная пагинация

Заметка: Рекомендую использовать pdoResources вместо getResources — он быстрее.

Категория: SEO и оптимизация

9. StercSEO — комплексное SEO

Что делает: Полный набор инструментов для поисковой оптимизации.

Зачем нужно:

  • Автоматическая генерация meta-тегов
  • XML-карты сайта
  • Редиректы 301/302
  • Анализ SEO-ошибок
  • Open Graph и Schema.org разметка

Основные функции:

  • Управление Title и Description
  • Канонические URL
  • Мониторинг 404 ошибок
  • Массовое редактирование SEO-тегов

Ссылка: StercSEO на MODStore

10. Sitemap — карты сайта

Что делает: Автоматическая генерация XML и HTML карт сайта.

Зачем нужно:

  • Автоматическое обновление sitemap.xml
  • Настройка приоритетов страниц
  • Исключение ненужных разделов

Ссылка: Sitemap на MODStore

11. SimpleSearch — поиск по сайту

Что делает: Простой и быстрый поиск по содержимому сайта.

Зачем нужно:

  • Поиск по заголовкам и контенту
  • Подсветка результатов
  • Морфологический поиск

Альтернатива: mSearch2 — более мощный поиск с поддержкой Elasticsearch.

Категория: Разработка и админка

12. Ace — улучшенный редактор кода

Что делает: Современный редактор кода вместо стандартного textarea.

Зачем нужно:

  • Подсветка синтаксиса PHP, HTML, CSS, JS
  • Автодополнение кода
  • Проверка синтаксиса
  • Удобное редактирование шаблонов

Особенности:

  • Темы оформления (тёмная/светлая)
  • Номера строк
  • Сворачивание блоков кода
  • Поиск и замена с regex

Ссылка: Ace на MODStore

13. modDevTools — инструменты разработчика

Что делает: Набор утилит для разработки на MODX.

Зачем нужно:

  • Быстрое создание пакетов
  • Экспорт/импорт элементов
  • Синхронизация с файлами
  • Отладочная информация

14. FileAttach — файловый менеджер

Что делает: Расширенный файловый менеджер для админки.

Зачем нужно:

  • Загрузка множественных файлов
  • Предварительный просмотр
  • Управление правами доступа

Категория: Безопасность

15. Login — система авторизации

Что делает: Фронтенд-авторизация пользователей.

Зачем нужно:

  • Регистрация и вход пользователей
  • Восстановление паролей
  • Личные кабинеты
  • Интеграция с социальными сетями

16. QuickstartTTV — защита от спама

Что делает: Защита форм от спам-ботов.

Зачем нужно:

  • Временные токены для форм
  • Проверка времени заполнения
  • Скрытые поля-ловушки

Категория: Производительность

17. ClientConfig — настройки клиента

Что делает: Удобное управление настройками сайта.

Зачем нужно:

  • Настройки без редактирования кода
  • Группировка параметров
  • Валидация значений

18. Tickets — кэширование

Что делает: Продвинутая система кэширования.

Зачем нужно:

  • Кэширование тяжёлых запросов
  • Автоочистка при изменениях
  • Статистика использования кэша

Категория: Интеграции

19. sendex — email-рассылки

Что делает: Система массовых email-рассылок.

Зачем нужно:

  • Newsletters и новостные рассылки
  • Автоматические уведомления
  • Статистика открытий и кликов

20. modExtra — дополнительная функциональность

Что делает: Различные мелкие улучшения MODX.

Зачем нужно:

  • Исправление багов ядра
  • Дополнительные TV-типы
  • Улучшение интерфейса

Как выбрать дополнения для проекта

Корпоративный сайт (базовый набор):

  1. pdoTools — основа
  2. FormIt — формы обратной связи
  3. StercSEO — поисковая оптимизация
  4. Ace — удобство разработки
  5. MIGX — гибкие поля

Интернет-магазин:

  1. pdoTools — основа
  2. miniShop2 — каталог и заказы
  3. mFilter2 — фильтрация товаров
  4. StercSEO — продвижение
  5. FormIt — дополнительные формы

Новостной портал:

  1. pdoTools — основа
  2. Articles или Tickets — блог-функции
  3. SimpleSearch — поиск по сайту
  4. StercSEO — продвижение
  5. sendex — email-подписки

Платные vs бесплатные дополнения

Бесплатные (достаточно для 90% проектов):

  • pdoTools
  • FormIt
  • MIGX
  • SimpleSearch
  • Articles

Платные (для коммерческих проектов):

  • miniShop2 (от 3000₽)
  • mFilter2 (от 1500₽)
  • StercSEO (от 2000₽)

Установка дополнений

Через MODStore (рекомендуется):

  1. Идём в Система → Управление пакетами
  2. Вкладка Скачать дополнения
  3. Ищем нужное дополнение
  4. Нажимаем Скачать → Установить

Ручная установка:

  1. Скачиваем .transport.zip
  2. Управление пакетами → Загрузить пакет
  3. Выбираем файл → Загрузить
  4. Устанавливаем пакет

Лучшие практики использования

1. Не устанавливайте лишнего

Каждое дополнение — это дополнительная нагрузка. Используйте только то, что реально нужно.

2. Обновляйте регулярно

Следите за обновлениями дополнений. Они часто содержат исправления безопасности.

3. Тестируйте на dev-среде

Новые дополнения сначала тестируйте на тестовом сайте.

4. Читайте документацию

У каждого дополнения есть документация на modx.pro или в самом пакете.

Заключение

Правильно подобранные дополнения превращают MODX в мощный инструмент для решения любых задач. Мой список прошёл проверку временем — каждое дополнение использовалось в десятках реальных проектов.

Начните с базовых дополнений (pdoTools, FormIt, MIGX), а затем добавляйте специализированные под конкретные задачи. И помните: качество важнее количества.

Что дальше?

Изучите другие аспекты MODX:

Антон Ветров, веб-разработчик с 2006 года. 60+ проектов на MODX с использованием сотен различных дополнений.

Автор материала

Антон Ветров Разработка сайтов, поисковая доступность, автоматизация и эксплуатация.