Предложение по развитию сообщества: Создание каталога портфолио/реализованных кейсов на MODX с демо лучших практик
Хочу предложить к обсуждению идею, которая, на мой взгляд, способна вывести развитие сообщества MODX на новый уровень и дать мощный импульс для популяризации движка среди заказчиков и разработчиков.
Предложение к админам сайта — можно ли сделать на сайте вашем Каталог реализованных сайтов или Портфолио?
Суть предложения: Создать на сайте раздел «Каталог реализованных проектов» или «Портфолио».
Это будет структурированная база данных готовых сайтов, где разработчики и студии смогут публиковать информацию о своих работах, включая:
Предложение к админам сайта — можно ли сделать на сайте вашем Каталог реализованных сайтов или Портфолио?
Суть предложения: Создать на сайте раздел «Каталог реализованных проектов» или «Портфолио».
Это будет структурированная база данных готовых сайтов, где разработчики и студии смогут публиковать информацию о своих работах, включая:
- Ссылку на готовый проект;
- Описание кейса и задач внедрения;
- Примеры работ (фото, видео);
- Перечень использованных решений и компонентов (с привязкой к Modstore).
- Популяризация и демонстрация возможностей MODX. Потенциальные заказчики часто судят о системе по работам, которые они могут увидеть. Каталог живых проектов станет лучшей витриной возможностей движка, доказывающей его гибкость и мощность.
- Продвижение разработчиков и студий. Для исполнителей это бесплатный (или опционально платный) инструмент для демонстрации компетенций, поиска новых заказчиков и укрепления репутации.
- Помощь коллегам и новичкам. Каталог станет базой знаний «Лучших практик». Анализируя, какие компоненты и как используются в реальных проектах, сообщество будет быстрее развиваться, а новички — учиться на готовых работах.
- Синергия с Modstore. Было бы идеально организовать привязку кейсов к страницам компонентов на Modstore. Посетитель, изучая дополнение, мог бы сразу перейти на реальные сайты, где оно используется, и увидеть его в деле. Это повысит ценность самого маркетплейса. И даже было бы неплохо иметь возможность обратиться к специалистам кто умеет ставить и настраивать то или иное дополнение. Очень частая проблема надо поставить и найти кто поможет быстро сделать настройку.
Вопрос по будущему MODX и стратегии развития.
MODX — старичок, который очень неплох, помог многим вырfсти как специалистам и неплохо заработать на хлеб с маслом.
Хочется чтобы он развивался и рос.
По факту его можно сказать продвигают и развивают все коллеги пользователи данного сайта. По иностранным коллегам вообще не понимаю что происходит. Вроде есть движуха, но как-то тухло все.
По идее мог бы вынести этот вопрос в чат в Телеграм, но там портянка обсуждений (и личной жизни и т.д.), что вопрос просто потеряется в таймлайне сообщений.
Хочется чтобы он развивался и рос.
По факту его можно сказать продвигают и развивают все коллеги пользователи данного сайта. По иностранным коллегам вообще не понимаю что происходит. Вроде есть движуха, но как-то тухло все.
По идее мог бы вынести этот вопрос в чат в Телеграм, но там портянка обсуждений (и личной жизни и т.д.), что вопрос просто потеряется в таймлайне сообщений.
Опыт по переносу MODX2 на MODX3 и Minishop3
Коллеги, всех приветствую!
Вопрос возник.
У меня лично несколько сайтов на 2-й версии.
Несколько раз пробовал сделать сайт на 3-й версии, постоянно возникали проблемы и сложности с компонентами отсутствием замен на со 2-й версии на 3-ю.
У меня лично есть несколько сайтов на 2-м движке и очень большим объемом проделанной работы, что нет никакого желания тратить время на переезд на 3-ю версию.
И вот тут было бы классно если бы была рабочая инструкция по миграции с 2-й версии на 3-ю. Но кто ее будет делать большой вопрос. Был бы полезен опыт коллег по цеху, прошу поделиться кто как переносил и с какими проблемами столкнулся.
Вопрос возник.
У меня лично несколько сайтов на 2-й версии.
Несколько раз пробовал сделать сайт на 3-й версии, постоянно возникали проблемы и сложности с компонентами отсутствием замен на со 2-й версии на 3-ю.
У меня лично есть несколько сайтов на 2-м движке и очень большим объемом проделанной работы, что нет никакого желания тратить время на переезд на 3-ю версию.
И вот тут было бы классно если бы была рабочая инструкция по миграции с 2-й версии на 3-ю. Но кто ее будет делать большой вопрос. Был бы полезен опыт коллег по цеху, прошу поделиться кто как переносил и с какими проблемами столкнулся.
CrawlerDetect — бесплатная защита MODX‑сайтов от ботов, создано с любовью к сообществу

Представляю CrawlerDetect — бесплатный компонент для MODX, созданный с заботой о сообществе. Он использует движок JayBizzle/Crawler-Detect, который надёжно распознаёт тысячи известных ботов и краулеров.
Глюк minishop2
Добрейшего денечка!
Значит у меня кастомизирована панель управления заказами.
Выводятся нужные мне поля из таблицы _ms2_order_addresses
среди всего прочего в формировании таблицы с заказами учувствует вот этот файл assets/components/minishop2/js/mgr/orders/orders.grid.js
Значит у меня кастомизирована панель управления заказами.
Выводятся нужные мне поля из таблицы _ms2_order_addresses
среди всего прочего в формировании таблицы с заказами учувствует вот этот файл assets/components/minishop2/js/mgr/orders/orders.grid.js
ms3RecentlyViewed - Недавно просмотренные товары для MiniShop3

Компонент для MiniShop3: вывод блока «Недавно просмотренные товары». Список хранится в браузере (localStorage или cookie) или в БД для авторизованных, заполняется автоматически при посещении страниц товаров.
Кастомизация minishop'a (номер телефона вместо емейла у пользователя при совершении заказа)
Доброго дня!
Стоит задача изменить исходник файла живущего по адресу:
/core/components/minishop2/model/minishop2/minishop2.class.php
По сути, что может быть проще, поменять код и дело с концом, но при первом же обновлении, все это канет в лету, а это не корпоративно!
Как можно подцепить свой файл?
upd
Как уже повелось, после очередной решенной задачи описываю, как я это сделал. Пишу в большей степени для себя, но и вдруг кому пригодится.
И так, задача в том, когда пользователь на сайте делает заказ, автоматически регистрируется новый пользователь с username = email
Уж не знаю, как у вас, а у нас в 2026 год — прям целая проблема с почтой, ни у кого нет, и порой это становится целой проблемой.
И вот я решил переделать, что бы вместо емейла в юзернэйм писался номер телефона.
По сути, задача максимально простая. Как мне казалось. Я уже нечто подобное делал, когда кастомизировал админку.
И уже по обычаю, сперва на тестовом сайте правлю исходники, убеждаюсь, что все работает, и потом уже делаю «красиво» подключаю кастомный файл со своими изменениями и все работает щикарно, но не в этот раз.
Логика работы живет потипо в ядре и подрубить вместо него другой файл, как мне объяснили уже нельзя.
Поэтому действовать нужно через расширение класса Handlers.
И так, погнали!
Стоит задача изменить исходник файла живущего по адресу:
/core/components/minishop2/model/minishop2/minishop2.class.php
По сути, что может быть проще, поменять код и дело с концом, но при первом же обновлении, все это канет в лету, а это не корпоративно!
Как можно подцепить свой файл?
upd
Как уже повелось, после очередной решенной задачи описываю, как я это сделал. Пишу в большей степени для себя, но и вдруг кому пригодится.
И так, задача в том, когда пользователь на сайте делает заказ, автоматически регистрируется новый пользователь с username = email
Уж не знаю, как у вас, а у нас в 2026 год — прям целая проблема с почтой, ни у кого нет, и порой это становится целой проблемой.
И вот я решил переделать, что бы вместо емейла в юзернэйм писался номер телефона.
По сути, задача максимально простая. Как мне казалось. Я уже нечто подобное делал, когда кастомизировал админку.
И уже по обычаю, сперва на тестовом сайте правлю исходники, убеждаюсь, что все работает, и потом уже делаю «красиво» подключаю кастомный файл со своими изменениями и все работает щикарно, но не в этот раз.
Логика работы живет потипо в ядре и подрубить вместо него другой файл, как мне объяснили уже нельзя.
Поэтому действовать нужно через расширение класса Handlers.
И так, погнали!
Предыдущий идентификатор статуса при событии 'msOnChangeOrderStatus'
Добрый день.
Во входящих переменных на событие 'msOnChangeOrderStatus' отсутствует old_status — предыдущий идентификатор статуса.
Проверяю в плагине:
MODX Revolution 2.8.3-pl
miniShop2 2.9.1-pl
Во входящих переменных на событие 'msOnChangeOrderStatus' отсутствует old_status — предыдущий идентификатор статуса.
Проверяю в плагине:
$modx->log(modX::LOG_LEVEL_ERROR, print_r(array_keys($scriptProperties), 1));Получаю:Array (
[0] => order
[1] => status
)Подскажите пожалуйста, с чем это может быть связано?MODX Revolution 2.8.3-pl
miniShop2 2.9.1-pl
Обновление полей ресурсов на основе csv-файла иморта (modx 2.8.8 + minishop 2)
Задача была обновить поля у ресурсов (ресурсы: категории, товары; поля: основные, дополнительные (тв)).
Обновление изображений (галерея) в задачу не входило.
Возможно, кому-нибудь пригодится. Если будут корректировки/замечания, буду только рад.
Обновление изображений (галерея) в задачу не входило.
Возможно, кому-нибудь пригодится. Если будут корректировки/замечания, буду только рад.
Localizator 1.0.9 и 1.1.0
Localizator 1.0.9 и 1.1.0 — новые переводчики, исправления грида и TV, отключение вкладки по шаблонам
- Поддержка Google и DeepL в дополнение к Яндекс-переводчику (1.0.9)
- Режим простого копирования строк без перевода (1.0.9)
- Исправлено дублирование пути у TV-картинок при выводе через Fenom (1.1.0)
- Настройка отключения вкладки «Локализатор» для выбранных шаблонов (1.1.0)
- Исправления для ресурсов-ссылок и корректный ключ языка при редактировании из грида (1.1.0)