Помощь. Любой текст сохраняется как «0» ноль

Помогите пожалуйста кто знает причину замены любого текста на 0.

В различных полях удается сохранить только цифры.

Любой текст сохраняется как «0» ноль:

  • В админке компонента msPromoCode у купонов есть поле «Описание».
  • Во фронтенде при написании коментария в Тикетс.
  • В админке компонента Тикетс также невозможно отредактировать текстовый комментарий.
В консоли ошибок нет.

Причина проблемы не известна, что-то из-за настройки компонентов modx, смены сервера, обновление версии php.
Алексей
18 января 2022, 14:33
modx.pro
750
0

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

Артур Шевченко
18 января 2022, 22:30
+1
Смотри плагины. Тип поля в БД проверь.
    Алексей
    19 января 2022, 00:52
    0
    Возможно в настройках плагинов я что-то испортил, где-то там я лазил, пытался настроить разрешенное содержимое полей комментариев в тикетс, пытался сделать чтобы ссылки вырезались. Не помню где.
    Андрей
    18 января 2022, 23:47
    +1
    Для начала проверить версию mysql.После кодировку и сопоставление БД, нужна utf8mb4
      Алексей
      19 января 2022, 00:46
      0
      Спасибо буду искать.
      Слышал надо где-то права пере-настроить.
      Проблемы думаю начались после обновления версии php 7.2 на 7.4

      Еще из админки нельзя изменить/удалить старые файлы,
      т.к. ошибка «У веб-сервера не хватает прав для удаления файла». Новые файлы создаются и удаляются без проблем. Старые файлы удаляются только с VDS-хостинга.
        Евгений Webinmd
        19 января 2022, 01:41
        +1
        я встречал такую проблему в старых компонентах, у которых в map файлах было указано 'phptype' => 'text' dvtcnj 'phptype' => 'string'.
        Скорей всего сменилась версия mysql
          Алексей
          19 января 2022, 02:27
          0
          Cпасибо, буду искать.
          еще возможно нули стали появляться после настройки параметров снипета Jevix.
            Алексей
            19 января 2022, 02:43
            0
            Mysql mysql-10.1.44, его не обновлял/

            На главной phpMyAdmin
            Сопоставление кодировки соединения — utf8mb4_unicode_ci
            Сервер баз данных — Кодировка сервера: UTF-8 Unicode (utf8)
            Алексей
            19 января 2022, 02:54
            0
            В core/config/ $database_connection_charset = 'utf8'

            В phpMyAdmin:

            Сервер баз данных
            Сервер: MySQL (Localhost via UNIX socket)
            Тип сервера: MariaDB
            Версия сервера: 10.1.44-MariaDB-0+deb9u1 — Debian 9.11
            Версия протокола: 10
            Пользователь: ****@localhost
            Кодировка сервера: UTF-8 Unicode (utf8)

            Веб-сервер
            nginx/1.16.1
            Версия клиента базы данных: libmysql — mysqlnd 5.0.12-dev — 20150407
            Версия PHP: 7.0.33-0+deb9u8
            phpMyAdmin Информация о версии: 4.6.6deb4
              newbmod
              11 сентября 2022, 19:12
              0
              Столкнулся с такой же проблемой в одном самодельном компоненте.
              Нашел в файле НАИМЕНОВАНИЕ_КОМПОНЕНТА.map.inc.php поле которое выдавало 0 и заменил в его phptype тип text на string и все нормализовалось.
              MODX 2.8.4
              PHP 7.4.25
              mysql 5.7.21
                Алексей
                17 ноября 2022, 16:38
                0
                Спасибо! Сделал string и помогло.

                Tickets/core/components/tickets/model/tickets/mysql/ticketcomment.map.inc.php /

                'text' =>
                array (
                'dbtype' => 'text',
                'phptype' => 'string',
                Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                10