Мodx revo 3.1.2 при запросе страницы, связанной с Collections сервер возвращает ошибку 500
Доброго времени суток всем!
Столкнулся с проблемой: после долгого простоя (месяца два) попросили обновить новости на сайте.
Заодно обновил сам МодХ до последней версии и какие-то еще пакеты.
Реализовано через модуль Collections (4.1.1). Новости заносятся как раньше, но при переходе во фронтенде, как только пытаешься открыть новость (что старую, что новую) размещенную в соответствующих Коллекциях — сервер выдает пустую страницу с 500 ошибкой. Остальные вне Коллекций открываются нормально.
Что пробовал:
1. Переустановить PDO Tools
2. Переустановить Collections
3. Менять на другие шаблоны (в том числе пустые)
4. В index.php добавил код чтобыувидеть ошибку — выдает:
Еще может поможет: на сервере ставил php 8, но откатил на php 7.4.
Помогите найти, в чем проблема?
Столкнулся с проблемой: после долгого простоя (месяца два) попросили обновить новости на сайте.
Заодно обновил сам МодХ до последней версии и какие-то еще пакеты.
Реализовано через модуль Collections (4.1.1). Новости заносятся как раньше, но при переходе во фронтенде, как только пытаешься открыть новость (что старую, что новую) размещенную в соответствующих Коллекциях — сервер выдает пустую страницу с 500 ошибкой. Остальные вне Коллекций открываются нормально.
Что пробовал:
1. Переустановить PDO Tools
2. Переустановить Collections
3. Менять на другие шаблоны (в том числе пустые)
4. В index.php добавил код чтобыувидеть ошибку — выдает:
HTTP ERROR 500Сам ModX в логах пишет:
Ошибка: 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}
(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.
Помогите найти, в чем проблема?
Комментарии: 3
А ты искал в шаблоне и чанках вызов count, возможно как модификатора?
Я вообще php не использую в чанках.
В шаблоне напрямую нет count 100%
В шаблоне напрямую нет count 100%
Пересобрал шаблон для новостей которые через Collections.
В какой TV была ошибка так и не нашел (((
В какой TV была ошибка так и не нашел (((
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.