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

Тема в разделе "MODx", создана пользователем Grym713, 5 май 2018.

Метки:
  1. Grym713

    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
    больше ничего
     
  2. Олежек)

    Олежек) Создатель

    Регистр.:
    8 янв 2013
    Сообщения:
    0
    Симпатии:
    2
    Рекомендую заменить getResources getPage на pdoresources и pdoPage соответственно, ну и не забыть о том, что инклудируются твшки по одной через запятую...
     
    Grym713 нравится это.
  3. Grym713

    Grym713 Постоялец

    Регистр.:
    11 фев 2008
    Сообщения:
    59
    Симпатии:
    3
    Да, я это уже попробовал, тем более, что один сайт у меня и работал на pdoTools, и он тоже здесь не заработал... попробую установить чистую модикс и протестировать на ней.

    Ага! Исправил. Может кому пригодится - дело было не в php а в новой версии mysql. По умолчанию параметр sql_mode установлен ONLY_FULL_GROUP_BY, для того чтобы работало, надо установить этот параметр sql_mode=' '
     
    Последнее редактирование модератором: 23 июн 2018
    RORC нравится это.