MODX, MIGX и Polylang кириллица?

Ссылка скопирована
1 ответ

Доброго времени суток!

проблема заключается в том, что иногда migx или modx кодирует вводимый текст в полях, но бывают поля (рандомно) где ну никак не хочет кодировать и в базу пишет кириллицу.

вот такое пишет в базу:

[{"MIGX_id":"1","title":"Гидропилинг Glow Solution","description":"","name":"","price":""},{"MIGX_id":"2" ,"time":"60 мин","title":"","description":"","name":"Зона лица + шея","price":"2 500"},{"MIGX_id": "3","time":"30 мин","title":"","description":"","name":"Зона декольте","price":"1 500"},{"MIGX_id" :"4","time":"90 мин","title":"","description":"","name":"Зона лица + шея + декольте","price":"3 500"} ,{"MIGX_id":"5","time":"30 мин","title":"","description":"","name":"Зона наружной поверхности ладоней","price":"1000 "}]

[{"MIGX_id":"1","title":"Гидропилинг Glow Solution","description":"","name":"","price":""},{"MIGX_id":"2" ,"time":"60 мин","title":"","description":"","name":"Зона лица + шея","price":"2 500"},{"MIGX_id": "3","time":"30 мин","title":"","description":"","name":"Зона декольте","price":"1 500"},{"MIGX_id" :"4","time":"90 мин","title":"","description":"","name":"Зона лица + шея + декольте","price":"3 500"} ,{"MIGX_id":"5","time":"30 мин","title":"","description":"","name":"Зона наружной поверхности ладоней","price":"1000 "}]

а должно быть в таком виде (как пример,):

[{"MIGX_id":"1","title":"RF - u043bu0438u0444u0442u0438u043du0433 Morpheus 8","description":"","name":"","price":""},{"MIGX_id":"2","time":"60 u043cu0438u043d","title":"","description":"","name":"u0417u043eu043du0430 u043bu0438u0446u0430","price":"15 000"},{"MIGX_id":"3","time":"60 u043cu0438u043d","title":"","description":"","name":"u0417u043eu043du0430 u0448u0435u0438","price":"12 000"},{"MIGX_id":"4","time":"90 u043cu0438u043d","title":"","description":"","name":"u0417u043eu043du0430 u043bu0438u0446u0430 + u0448u0435u044f","price":"20 000"},{"MIGX_id":"5","time":"60 u043cu0438u043d","title":"","description":"","name":"u0417u043eu043du0430 u0434u0435u043au043eu043bu044cu0442u0435","price":"10 000"},{"MIGX_id":"6","time":"120 u043cu0438u043d","title":"","description":"","name":"u0417u043eu043du0430 u043bu0438u0446u0430 + u0448u0435u044f + u0434u0435u043au043eu043bu044cu0442u0435","price":"27 000"},{"MIGX_id":"7","time":"45 u043cu0438u043d","title":"","description":"","name":"u0417u043eu043du0430 u0433u043bu0430u0437","price":"8 000"},{"MIGX_id":"8","time":"60 u043cu0438u043d","title":"","description":"","name":"u041eu0434u043du0430 u0437u043eu043du0430 u043du0430 u0442u0435u043bu0435","price":"20 000"},{"MIGX_id":"9","time":"60 u043cu0438u043d","title":"","description":"","name":"u041fu043eu0432u0435u0440u0445u043du043eu0441u0442u043du0430u044f u0448u043bu0438u0444u043eu0432u043au0430","price":"14 000"}]

[{"MIGX_id":"1","title":"RF - u043bu0438u0444u0442u0438u043du0433 Morpheus 8","description":"","name":"","price":""},{"MIGX_id":"2","time":"60 u043cu0438u043d","title":"","description":"","name":"u0417u043eu043du0430 u043bu0438u0446u0430","price":"15 000"},{"MIGX_id":"3","time":"60 u043cu0438u043d","title":"","description":"","name":"u0417u043eu043du0430 u0448u0435u0438","price":"12 000"},{"MIGX_id":"4","time":"90 u043cu0438u043d","title":"","description":"","name":"u0417u043eu043du0430 u043bu0438u0446u0430 + u0448u0435u044f","price":"20 000"},{"MIGX_id":"5","time":"60 u043cu0438u043d","title":"","description":"","name":"u0417u043eu043du0430 u0434u0435u043au043eu043bu044cu0442u0435","price":"10 000"},{"MIGX_id":"6","time":"120 u043cu0438u043d","title":"","description":"","name":"u0417u043eu043du0430 u043bu0438u0446u0430 + u0448u0435u044f + u0434u0435u043au043eu043bu044cu0442u0435","price":"27 000"},{"MIGX_id":"7","time":"45 u043cu0438u043d","title":"","description":"","name":"u0417u043eu043du0430 u0433u043bu0430u0437","price":"8 000"},{"MIGX_id":"8","time":"60 u043cu0438u043d","title":"","description":"","name":"u041eu0434u043du0430 u0437u043eu043du0430 u043du0430 u0442u0435u043bu0435","price":"20 000"},{"MIGX_id":"9","time":"60 u043cu0438u043d","title":"","description":"","name":"u041fu043eu0432u0435u0440u0445u043du043eu0441u0442u043du0430u044f u0448u043bu0438u0444u043eu0432u043au0430","price":"14 000"}]

Подобная проблема вызывает проблемы с переводчиком polylang на другие языки и это не нормально (из коробки так не было)

Наблюдаю подобное давно на разных сайтах.

php 7.4
modx 2.8.6-pl
migx - 3.0.2-beta1
mysql - utf8_general_ci
modx_site_tmplvar_contentvalues - utf8_general_ci

возможно кто-то знает в какую сторону копать?! Спасибо!

Дополнительно:

какая версия php и кодировка таблиц в бд?

  • php 7.4
    modx 2.8.5
    mysql - utf8_general_ci
  • Ответы:

    иногда migx или modx кодирует вводимый текст в полях, но бывают поля где ну никак не хочет и в базу пишет кириллицу

    Это у вас в рамках одного сайта? А какая версия MODX / MIGX?
    И какая кодировка в базе для value поля таблицы modx_site_tmplvar_contentvalues
    Ничего не сказали про Polylang - используете /планируете? Тоже проблемно?

    • такое почти на всех сайтах и это известная проблема, странно что никто не спрашивал ранее :)
      polylang уже на сайте, где-то перевожу руками, где-то работает автоперевод через google или deepl, но именно некоторые поля migx - не хочет переводить, потому как внутри или кодированный json или декодированный json.

      php 7.4
      modx 2.8.6-pl
      migx - 3.0.2-beta1
      mysql - utf8_general_ci
      modx_site_tmplvar_contentvalues - utf8_general_ci

      вообще странная ситуация

    • проверил ещё на одном сайте, ему +- 3 года, версии сниппетов старее

      MODX, MIGX и Polylang кириллица?

    • Интересно, посмотрю 2-ку и тройку, у меня много мультиязычных сайтов, реализованных в том числе через MIGX, но не помню, чтобы это вызывало какие-либо проблемы.

      Ну и всегда можно оформить issue для Бруно через github при возникновении сомнений, ответит автор: https://github.com/Bruno17/MIGX/pulls

    • Антон Тарасов, буду благодарен за инфу , возможно это давняя проблема. Если так и будет , составлю issue для Бруно :)
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Игорь Волков Ответ

    Для использования MODX, MIGX и Polylang с кириллицей вам необходимо следовать определенным рекомендациям и настройкам.

    1. MODX:
    MODX является гибкой системой управления контентом, которая позволяет создавать различные типы сайтов. Для работы с кириллицей в MODX, вам необходимо убедиться, что ваша установка MODX настроена на поддержку UTF-8. Это можно сделать в файле конфигурации MODX, где необходимо установить кодировку UTF-8. Также убедитесь, что ваша база данных также использует кодировку UTF-8.

    2. MIGX:
    MIGX - это инструмент для создания пользовательских полей и форм в MODX. Для работы с кириллицей в MIGX, убедитесь, что вы используете правильные настройки для полей, которые содержат кириллический текст. В настройках поля укажите, что используется кодировка UTF-8.

    3. Polylang:
    Polylang - это плагин для создания многоязычных сайтов в WordPress. Для работы с кириллицей в Polylang, убедитесь, что ваш сайт настроен на поддержку кириллицы. В административной панели WordPress перейдите в раздел Polylang -> Языки и убедитесь, что вы добавили кириллический язык и настроили его правильно.

    В целом, для работы с кириллицей в MODX, MIGX и Polylang необходимо установить правильные настройки кодировки и языка в каждом из этих инструментов. Следуя этим рекомендациям, вы сможете успешно использовать кириллицу на вашем сайте.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно