За 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-типы
- Улучшение интерфейса
Как выбрать дополнения для проекта
Корпоративный сайт (базовый набор):
- pdoTools — основа
- FormIt — формы обратной связи
- StercSEO — поисковая оптимизация
- Ace — удобство разработки
- MIGX — гибкие поля
Интернет-магазин:
- pdoTools — основа
- miniShop2 — каталог и заказы
- mFilter2 — фильтрация товаров
- StercSEO — продвижение
- FormIt — дополнительные формы
Новостной портал:
- pdoTools — основа
- Articles или Tickets — блог-функции
- SimpleSearch — поиск по сайту
- StercSEO — продвижение
- sendex — email-подписки
Платные vs бесплатные дополнения
Бесплатные (достаточно для 90% проектов):
- pdoTools
- FormIt
- MIGX
- SimpleSearch
- Articles
Платные (для коммерческих проектов):
- miniShop2 (от 3000₽)
- mFilter2 (от 1500₽)
- StercSEO (от 2000₽)
Установка дополнений
Через MODStore (рекомендуется):
- Идём в Система → Управление пакетами
- Вкладка Скачать дополнения
- Ищем нужное дополнение
- Нажимаем Скачать → Установить
Ручная установка:
- Скачиваем .transport.zip
- Управление пакетами → Загрузить пакет
- Выбираем файл → Загрузить
- Устанавливаем пакет
Лучшие практики использования
1. Не устанавливайте лишнего
Каждое дополнение — это дополнительная нагрузка. Используйте только то, что реально нужно.
2. Обновляйте регулярно
Следите за обновлениями дополнений. Они часто содержат исправления безопасности.
3. Тестируйте на dev-среде
Новые дополнения сначала тестируйте на тестовом сайте.
4. Читайте документацию
У каждого дополнения есть документация на modx.pro или в самом пакете.
Заключение
Правильно подобранные дополнения превращают MODX в мощный инструмент для решения любых задач. Мой список прошёл проверку временем — каждое дополнение использовалось в десятках реальных проектов.
Начните с базовых дополнений (pdoTools, FormIt, MIGX), а затем добавляйте специализированные под конкретные задачи. И помните: качество важнее количества.
Что дальше?
Изучите другие аспекты MODX:
- Разработка сайта на MODX Revolution: полное руководство — общий обзор
- Элементы MODX: шаблоны, чанки, сниппеты — как правильно использовать дополнения в коде
Антон Ветров, веб-разработчик с 2006 года. 60+ проектов на MODX с использованием сотен различных дополнений.