Василий Наумкин

Василий Наумкин

Был в сети 10 июня 2026, 17:44
Заказы не принимаю
Самый простой способ — накатить дистрибутив и провести обновление.

Если есть проблемы с доступом к файлам или еще чем — установка это покажет. Если нет, возможно что-то починит.
В любом случае, это не вредно, если ты не менял вручную файлы ядра.
Точняк, не подумал.

Более быстрая проверка авторизованного юзера:
if ($modx->user->class_key == 'haUser') {
	echo 1;
}
else {
	echo 0;
}

// Или еще проще
echo ($modx->user->class_key == 'haUser');

Неавторизованного юзера:
echo $modx->getCount('haUser', array('id' => 15, 'class_key' => 'haUser'));
Получишь 0 или 1.
Скорее всего, они ответят, что не надо проверять результат для getList процессоров. Я и сам не знаю, зачем я его проверяю? Что там может быть, какая ошибка?

Но, с другой стороны, конечно, всё-равно это не правильное поведение функции.
Вроде всё ок.

Могу предложить:
— Прописать в /manager/index.php
ini_set(display_errros, 0);
ini_set(error_reporting, 0);
— Обновить MODX до 2.2.6
— Сменить хостера

По всем признакам должно работать, а не работает. Без доступа к логам сервера что-то еще понять трудно.
Нужно подключать modTemplateVarResource, причем, сколько ТВ — столько раз и нужно подключать, под разными алиасами. Это потому, что один ТВ — это одна строка в таблице в id ТВ, id ресурса и значением.

Я совсем не уверен, что это будет хорошо и быстро, если ты подключишь одну таблицу 10 раз.