MODX, MIGX и Polylang кириллица?
Доброго времени суток!
проблема заключается в том, что иногда 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 и кодировка таблиц в бд?
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 года, версии сниппетов старее
- Интересно, посмотрю 2-ку и тройку, у меня много мультиязычных сайтов, реализованных в том числе через MIGX, но не помню, чтобы это вызывало какие-либо проблемы.
Ну и всегда можно оформить issue для Бруно через github при возникновении сомнений, ответит автор: https://github.com/Bruno17/MIGX/pulls
- Антон Тарасов, буду благодарен за инфу , возможно это давняя проблема. Если так и будет , составлю issue для Бруно :)
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для использования 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 необходимо установить правильные настройки кодировки и языка в каждом из этих инструментов. Следуя этим рекомендациям, вы сможете успешно использовать кириллицу на вашем сайте.