Quote from: grin97 at Nov 28, 2008, 09:27 AM
Скажите каким способом изменить установочные файлы чтобы избежать проблем с кодировкой?
Способ от Fuzzy:
http://modxcms.com/forums/index.php/topic,4422.msg32209.html#msg32209 пост 696
хотя способ немного устарел - в версии 0962 в файле manager/index.php
в строке 141 добавилась строка:
@mysql_query("{$database_connection_method} {$database_connection_charset}");
что с ней делать? оставить или убрать если оставлять то где?
и в файле manager/includes/extenders/dbapi.mysql.class.inc.php в 0962 тоже добавилась строка:
@mysql_query("{$database_connection_method} {$charset}", $this->conn);
что с ней делать?
или пользоваться методом от AKots
http://modxcms.com/forums/index.php/topic,29379.0.html
Гуру почему-то его способ не комментируют
что делать?
Хочется сделать все так, чтобы избежать проблем в дальнейшем
при переноси на хостинг и потом при обновлении до последних версий modx
Методы от AKots и Fuzzy не читал, но проблема с 0.9.6.2 решается просто.
в 0.9.6.2 при установке добавился выбор как устанавливать кодировку: SET CHARACTER SET или SET NAMES, (выбирать лучше SET NAMES) но разработчики немножко наплужили в коде dbapi.mysql.class.inc.php и переменная с методом не передается.
Чтобы это исправить открываем файл /manager/includes/extenders/dbapi.mysql.class.inc.php
где-то на 23-й строке находим код:
$this->config['charset'] = $charset ? $charset : $GLOBALS['database_connection_charset'];
после этой строки добавляем:
$this->config['database_connection_method'] = $database_connection_method ? $database_connection_method : $GLOBALS['database_connection_method'];
Далее, где-то на 86-й строке находим:
$charset = $charset ? $charset : $this->config['charset'];
на следующей строке добавляем:
$database_connection_method = $database_connection_method ? $database_connection_method : $this->config['database_connection_method'];
После этого все должно работать
Апдейт. Почитал метод от AKots там то же самое, только еще с кучей фиксов)
так что сорри за плагиат
Еще апдейт:)
Не.. не с кучей фиксов. Тот же фикс только более замудренным способом и фикс кодировки которая слетает на странице установки модекса)