We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 785
    • 2,113 Posts
    Небольшое лирическое отступление. На форуме с завидной регулярностью появляются темы о проблемах с кодировкой. Нередко ошибки возникают из-за того, что не прописано значение database_connection_charset в файле config.inc.php. Эта ошибка сохраняется при выходе новых версий MODx, доставляя дополнительную головную боль. Так в чем проблема, и можно ли ее как-то решить? Оказывается, программа установки сделана так, что обходит присвоение нужной переменной, а для исправления ситуации достаточно внести минимальные исправления. Непонятно, почему их давно не внесли разработчики.

    Итак, находим в папке install файл action.options.php. Ищем строку 32, содержащую ?>. Перед этой строкой вставляем:
    if (!isset ($_POST['database_connection_charset']) || empty($_POST['database_connection_charset'])) {
    		$_POST['database_connection_charset']= substr($_POST['database_collation'], 0, strpos($_POST['database_collation'], '_'));
    }

    И все. Теперь при установке значение database_connection_charset будет правильно проставляться и его не надо будет вручную менять.
      Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
      Статьи о MODx, регулярно новые публикации