Ошибка MIGx

Подскажите, пожалуйста, где находятся данные этих полей в базе или файле? после редактирования данные отвалились и на сайте и в админке. Нужно откатывать или возможно поправить? Спасибо
Григорий
18 февраля 2024, 14:49
modx.pro
307
0

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

Сергей Лим
18 февраля 2024, 17:07
+1
В БД
    Григорий
    18 февраля 2024, 17:16
    0
    file.modx.pro/files/c/0/4/c04b9c5636289831220904e39d35255c.png

    file.modx.pro/files/6/b/1/6b1c51d7ff6d074a683509b416f3501f.png
    Картинки с сайта и с админки. Они как бы отвязались друг от друга. Если я в пустой список добавляю новую позицию или удаляю, с сайта всё удаляется. Конфигурацию не менял. Отчего может быть? Спасибо за содержательный ответ
      Григорий
      18 февраля 2024, 17:21
      0
      В БД данных нет
        Андрей
        18 февраля 2024, 22:52
        +1
        Точно нет данных в таблице modx_site_tmplvar_contentvalues?

        Там по колонке tmplvarid выбрать id нужного ТВ, и contentid нужного ресурса. В value должен быть JSON, например:
        [{"MIGX_id":"5","channel":"1"},{"MIGX_id":"6","channel":"2"},{"MIGX_id":"7","channel":"3"},{"MIGX_id":"8","channel":"4"}]

        Какая версия php и БД? Посмотреть консоль браузера и лог движка на предмет каких либо ошибок при сохранении изменений. Плюс как минимум стоит обновить MODX до актуальной версии (3.0.4), и MIGX также, если не последняя версия до 3.0.2-beta1.
          Григорий
          19 февраля 2024, 10:27
          0
          Доброе утро
          php 7.1
          mysqlnd 5.0.12-dev
          файл есть примерно вот такое непонятное…

          [{«MIGX_id»:«162»,«title»:"",«filter»:«0»,«price»:"",«phone»:"",«start»:"",«depart»:"",«return»:"",«place»:"",«small_desc»:"",«full_desc»:"",«imageTour1»:«assets\/app\/img\/progs\/july.jpg»,«imageTour2»:""},{«MIGX_id»:«165»,«title»:"\u0412\u0438\u043d\u043e\u0434\u0435\u043b\u044c\u043d\u044f \u0413\u0443\u0441\u0435\u0432\u044a.

          С чего начать, чтобы не потерять откатанные данные? сначала обновить modx? Спасибо
            Андрей
            19 февраля 2024, 12:10
            +1
            mysqlnd 5.0.12-dev
            Зайдите в Управление — Отчёты — Информация о системе, там будет информация о версии БД и кодировке, вот так — https://ibb.co/G01chwV. Нужно проверить версию, минимальная для БД (Latest MySQL 5.6.x), кодировку — utf8mb4.

            Для MODX 3 минимально рекомендованная версия PHP 7.2.5. Если у вас есть рабочий бэкап где данные на месте, откатите до него (и сделайте копию файлов и БД на всякий), дальше поднимайте версию PHP и обновляйте движок и компонент (если не последней версии), далее уже проверяйте на ошибки.
              Григорий
              19 февраля 2024, 13:24
              0
              Большое спасибо, всё решил. Проблема оказалась в том, что я вводил текст, в котором был смайл. После этого знака в систему не грузились ни текст, ни спецсимволы. Сайт слетал. Уязвимая получается система)) Вы мне подсказали нахождение данных. Спасибо большое!
                Андрей
                19 февраля 2024, 14:57
                +1
                Уязвимая получается система))
                Вы панику лишний раз не наводите =) С системой всё в порядке.

                Проблема оказалась в том, что я вводил текст, в котором был смайл.
                Проблема как раз в этом, и в том что у вас кодировка базы отличная от нужной. А нужна мультибайтовая utf8mb4, чтобы смайлы/эмоджи записывались корректно и ничего не ломалось.

                Как изменить кодировку для всех таблиц в MySQL — вот так можно поменять все таблицы. Также в БД должно быть установлено Сопоставление кодировки соединения в utf8mb4_unicode_ci или utf8mb4_general_ci

                И также в файле /core/config/config.inc.php есть такие строчки:
                $database_connection_charset = 'utf8mb4';
                $database_dsn = 'mysql:host=127.0.0.1;dbname=****;charset=utf8mb4';
                Также надо поменять на utf8mb4 если стоит другое значение.
                  Григорий
                  19 февраля 2024, 17:54
                  0
                  Спасибо! Всё сделал как вы хотели)
          Андрей
          18 февраля 2024, 23:05
          0
          UPD. Проверил на MODX 3.0.4, MIGX 3.0.2-beta1, PHP 8.1.2, mysql 5.7.36 (на Modhost), такой проблемы не наблюдается. Обновляйтесь до актуальных версий, проверяйте ошибки в логах и консоли.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        10