Мodx revo 3.1.2 при запросе страницы, связанной с Collections сервер возвращает ошибку 500

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

Столкнулся с проблемой: после долгого простоя (месяца два) попросили обновить новости на сайте.
Заодно обновил сам МодХ до последней версии и какие-то еще пакеты.
Реализовано через модуль Collections (4.1.1). Новости заносятся как раньше, но при переходе во фронтенде, как только пытаешься открыть новость (что старую, что новую) размещенную в соответствующих Коллекциях — сервер выдает пустую страницу с 500 ошибкой. Остальные вне Коллекций открываются нормально.

Что пробовал:
1. Переустановить PDO Tools
2. Переустановить Collections
3. Менять на другие шаблоны (в том числе пустые)
4. В index.php добавил код чтобыувидеть ошибку — выдает:

HTTP ERROR 500
Ошибка: count(): Argument #1 ($value) must be of type Countable|array, string given

#0 /core/src/Revolution/modScript.php(88): include()
#1 /core/src/Revolution/modParser.php(508): MODX\Revolution\modScript->process()
#2 /core/components/pdotools/src/Parsing/Parser.php(276): MODX\Revolution\modParser->processTag()
#3 /core/src/Revolution/modParser.php(221): ModxPro\PdoTools\Parsing\Parser->processTag()
#4 core/components/pdotools/src/Parsing/Parser.php(73): MODX\Revolution\modParser->processElementTags()
#5 /core/src/Revolution/modResource.php(520): ModxPro\PdoTools\Parsing\Parser->processElementTags()
#6 /core/src/Revolution/modResource.php(468): MODX\Revolution\modResource->parseContent()
#7 /core/src/Revolution/modResponse.php(72): MODX\Revolution\modResource->prepare()
#8 /core/src/Revolution/modRequest.php(154): MODX\Revolution\modResponse->outputContent()
#9 /core/src/Revolution/modRequest.php(138): MODX\Revolution\modRequest->prepareResponse()
#10 /core/src/Revolution/modX.php(1509): MODX\Revolution\modRequest->handleRequest()
#11 /index.php(56): MODX\Revolution\modX->handleRequest()
#12 {main}
Сам ModX в логах пишет:

(ERROR @ /index.php: 70) [index.php] Ошибка: count(): Argument #1 ($value) must be of type Countable|array, string given
Строка index.php :70
$modx->log(modX::LOG_LEVEL_ERROR, "[index.php] Ошибка: {$e->getMessage()}");
моих знаний не хватает, интернет подобные ошибки не разбирает, ChatGPT тоже уводит совсем в другую сторону (безуспешно переписывал /core/components/pdotools/src/Parsing/Parser.php).

Еще может поможет: на сервере ставил php 8, но откатил на php 7.4.

Помогите найти, в чем проблема?
Михаил Боровов
29 августа 2025, 01:22
modx.pro
84
0

Комментарии: 3

Артур Шевченко
29 августа 2025, 09:39
0
А ты искал в шаблоне и чанках вызов count, возможно как модификатора?
    Михаил Боровов
    29 августа 2025, 12:51
    0
    Я вообще php не использую в чанках.
    В шаблоне напрямую нет count 100%
    Михаил Боровов
    29 августа 2025, 17:29
    0
    Пересобрал шаблон для новостей которые через Collections.
    В какой TV была ошибка так и не нашел (((
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3