ModX Revo и php 7 - не работает getPage, getResources и тд

Grym713

Постоялец
Регистрация
11 Фев 2008
Сообщения
59
Реакции
3
Ну вот такая проблема - переношу сайты на новый сервак, сайты на modx все переносятся только через переустановку (закатываю файлы, затем папку setup, ставлю по новой, далее перезаливаю mysql) и все заработало, кроме мест, где используются getPage, getResources, pdoTools. Причем, к примеру, стандартная вещь - раздел со статьями, делается выборка с помощью getResources, при этом стандартные поля он видит например *pagetitle или *content, а дополнительные не хочет (tv.blogimage).
На старом сервере стояла связка apache-nginx + php5.6, на новом стоит nginx + php-fpm 7.0
В логах modX ошибка:
ERROR @ ххх/core/xpdo/om/xpdoobject.class.php : 240
Expression #1 of ORDER BY clause is not in SELECT list, references column 'tvtpl.rank' which is not in SELECT list; this is incompatible with DISTINCT
В логах php-fpm
Site XXX.ru WARNING: Server reached max_children setting(4), consider raising it
больше ничего
 
Рекомендую заменить getResources getPage на pdoresources и pdoPage соответственно, ну и не забыть о том, что инклудируются твшки по одной через запятую...
 
Да, я это уже попробовал, тем более, что один сайт у меня и работал на pdoTools, и он тоже здесь не заработал... попробую установить чистую модикс и протестировать на ней.

Ага! Исправил. Может кому пригодится - дело было не в php а в новой версии mysql. По умолчанию параметр sql_mode установлен ONLY_FULL_GROUP_BY, для того чтобы работало, надо установить этот параметр sql_mode=' '
 
Последнее редактирование модератором:
  • Нравится
Реакции: RORC
Its my understanding that php 5.x and 7.0 and 7.1 are EOL and no longer being supported. Im concerned because so many themes, extras, plugins were built on php 5.x
 
Назад
Сверху