Небольшое лирическое отступление. На форуме с завидной регулярностью появляются темы о проблемах с кодировкой. Нередко ошибки возникают из-за того, что не прописано значение
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 будет правильно проставляться и его не надо будет вручную менять.