Вопросы

Отладка 500 ошибки MODX

Привет!
Не могу понять как дебажить 500ые ошибки в MODX — например я создаю MIGX CMP и при открытии страницы я получаю 500ую — мне могу найти никаких логов, в php включен показ ошибок, в modx тоже включен показ ошибок через установку error log level, в журналах ошибок пусто — в логах php пусто. Как это делать правильно?

Возможно я чего то не знаю, но пока ощущение от разработки на modx — что это дебагинг методом тыка вместо точного понимания где у тебя в коде что отвалилось(
Вячеслав Варов
3 часа назад
modx.pro
11
0

Почему в новых версиях MODX не работает сброс пароля через MD5 и как восстановить доступ в manager

Есть ситуация, с которой сталкиваются почти все, кто переносит сайты на MODX или восстанавливает их из бэкапа.

Вы заходите в /manager, вводите логин и пароль — и MODX просто не пускает.
Пароль “точно правильный”. Вы его только что поменяли в базе через MD5 — как советуют старые статьи и форумы.
Но входа нет.

Спокойно. В большинстве случаев MODX не “сломался” — просто вы применили устаревший способ.

Почему так происходит

В старых версиях MODX (Evo и ранние Revo) действительно хватало простой замены:

UPDATE modx_users
SET password = MD5('newpassword')
WHERE username = 'user';

Интернет до сих пор завален инструкциями 2010–2014 годов, где это подаётся как универсальное решение.

Проблема в том, что в современных версиях MODX авторизация — это не только поле password.

Теперь учитываются:

  • профиль пользователя (modx_user_attributes);
  • активность (active);
  • группы и роли;
  • корректная связка с контекстом manager;
  • логика хеширования (класс хеша, соль, кэш пароля).

В результате вы видите типичную картину:

  • пароль в базе есть;
  • но для MODX пользователь “некорректен” (или пароль проверяется иначе);
  • /manager не принимает вход.
  • Самая частая ошибка

Пытаться “починить” существующего пользователя вслепую:

  • менять password;
  • трогать salt;
  • очищать поля наугад;
  • удалять какие-то данные.
Иногда это срабатывает, но часто — даёт нестабильный результат: сегодня вошли, завтра снова нет.

Быстрый способ (если нужно срочно войти именно под этим пользователем)

Этот способ полезен, когда нужно войти прямо сейчас и у вас есть доступ к phpMyAdmin.
Юрий
Вчера в 23:45
modx.pro
36
+2

mSync - проблема с интеграцией с 1С Предприятие 8.5

Здравствуйте.
Период бесплатной поддержки давно закончился, решила задать вопрос тут.
Ранее на всех сайтах, с которыми я делала синхронизацию с 1С через мСинк, при передаче данных набор товаров в import.xml и offers.xml, которые приходят из 1С, был всегда одинаковый. Теперь после обновления 1С у одного клиента файлы стали приходить с разным набором товаров. ТП 1С-ки пишет, что это нормально. Но синхронизация в итоге отвалилась) В инструкции компонента написано, что можно вручную загружать эти файлы, независимо друг от друга. Поддерживает ли этот компонент возможность такой вот автоматической загрузки файлов с разными товарами?
Раньше я с этим не сталкивалась. Буду рада, если кто-нибудь сможет ответить.
pandaworks
25 декабря 2025, 12:27
modx.pro
31
0

Modx 2.8.8 еще подходит отправки почты через smtp.yandex.ru?

Я у яндекса почитал теперь нужен «ваш логин и пароль приложения», а в modx таких полей нет. Это так или я чего-то не понял и всё работает?
Николай
24 декабря 2025, 16:44
modx.pro
312
0

SeoFilter не подменяет url при использовании mFilter2

Здравствуйте.

Настроил mFilter2, подключил SeoFilter, но почему то SeoFilter не срабатывает.

страница — https://greifus.ru/catalog/proba-dlya-filtra
(смотреть фильтрацию по Шасси)

Настраивал по инструкции. Вот настройки:



[[!mFilter2?
        &parents=`[[*id]]`
        &limit=`20`
        &class=`msProduct`
        &element=`msProducts`
        &filters=`
            ms|price:number
            ,msoption|filtrShassi
            ,msoption|wheelFormula
            ,msoption|kmu
            ,msoption|filtrSclad
        `
        &aliases=`
            resource|parent==category,
            msoption|filtrShassi==shassi
        `
        &tplOuter=`tpl.mFilter2.outer.2024`
        &tpl=`tpl.msProducts.row.vertical-2024`
        &tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
        &tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
    ]]
Подскажите, в чем может быть проблема?
Максим
17 декабря 2025, 14:45
modx.pro
86
0

Sendit

Привет
У меня регулярно SENDIT выкидывает сообщение «Невалидный токен» при Авторизации или Регистрации.

modx3.1.2 + php8
ошибка в логе:

[2025-12-15 17:34:17] (ERROR @ ***** core/components/sendit/services/sendit.class.php: 1316) PHP warning: Undefined array key «siSession»
блок кода с ошибкой:
$sessionId = $sessionId ?: $_COOKIE['siSession'];
        if (!$session = $modx->getObject('siSession', ['session_id' => $sessionId, 'class_name' => $className])) {
            return [];
        }

Григорий
15 декабря 2025, 18:19
modx.pro
470
0

Как выводить алиас текущей страницы?

Здравствуйте. Такой вопрос. Есть лендинг и я разбил блоки на ресурсы (всего получилось 6). У главной страницы (где выводятся блоки) id = 1, в то время как у блоков теперь свои id. Также есть навбар с таким вызовом

[[pdoMenu?
  &parents=`0`
  &level=`1`
  &tplOuter=`@INLINE <ul class="navbar-nav ms-auto">[[+wrapper]]</ul>`
  &tpl=`@INLINE <li class="nav-item"><a class="nav-link" href="#[[+alias]]">[[+menutitle]]</a>[[+wrapper]]</li>`
]]
То есть, при нажатии на пункт меню — перематывает на определённый блок в лендинге.
Но когда я прописываю в каждом блоке-ресурсе тег [[*alias]] или [[*id]] — он выводит 1 или index вместо текущего алиаса ресурса. Почему и как это можно сделать?

Идея была в том, чтобы прописать вывод алиаса вида id="[[*alias]]", чтобы при смене алиаса в поле — у ресурса менялся и ид. типа динамическая смена id, чтобы не менять его вручную в контенте страниц.
al1ve
15 декабря 2025, 16:43
modx.pro
185
0

msVK (уведомление о новом заказе в ВК для minishop, готовое решение)

В связи с тем, что идет не хорошая тенденция с отключением мессенджеров, я решил переходить на отечественные решения, а именно в ВК.

На просторах интернета я натыкался на плагин, который делает уведомление в ТГ, имя этому дополнению msTelegram, спасибо большое человеку за его творение.

На его базе сделал свое, но для ВК, поэтому оставлю это здесь больше для себя, но да и вдруг кому будет полезно.

Дмитрий
14 декабря 2025, 09:21
modx.pro
2
121
+2

Проблемы с отправкой писем статус заказа из minishop2

Доброго всем времени суток!

Ни как не могу настроить отправку писем со статусом заказов.

Вроде как получилось, что бы письма не попадали в спам при отправке на gmail.

Но вот когда ящик клиента находится на mail.ru

письма до него не доходят, а на почту с которой отсылается письмо приходит вот такое сообщение

Дмитрий
11 декабря 2025, 08:59
modx.pro
200
0

Как заменить в дереве "Дополнительных полей TV" названия на подписи?

Всем привет! Очень не удобно что названия TV полей выводятся в дереве виде MyTestTv, подскажите как заменить их на ПОДПИСИ в дереве чтобы были более дружелюбные и понятными?

Modx 2.8.8
Konstantin
10 декабря 2025, 12:45
modx.pro
80
0