|
|
10.11.2016, 10:22
|
|
Александр
Зарегистрирован: 2016-04-27
Сообщений: 4
|
Здравствуйте.
Установлен NetCat 5.6.143; PHP 5.4.42.
После обновления со старой версии 2.х (сайтом несколько лет никто не занимался) с помощью вашей службы поддержки (Тикет: 189644), сейчас мы заметили следующие проблемы:
1) В панели управления не отображаются русские названия страниц (Карта сайта/Настройки/Оформление - выпадающее меню).
2) При попытке отредактировать какую-либо страницу - в окне редактора пусто.
3) При переходе по страницам на карте сайта, на каждой странице вверху присутствует сообщение: Код:Warning: mb_convert_encoding() expects parameter 1 to be string, object given in /bhome/part3/03/....../......./www/netcat/system/nc_utf8.class.php on line 32
вот эта 32-я строка из файла nc_utf8.class.php: Код:return mb_convert_encoding($str, "UTF-8", "cp1251");
В английской версии сайта - всё нормально.
При обновлении версий мы остались в кодировке windows-1251 (тогда у нас была проблема с переходом на UTF-8 из-за некоторых ограничений хостинга). Ваша служба поддержки сказала, что: хорошо, мы сможем обойти/решить этот вопрос, и, можно будет остаться в кодировке windows-1251.
Сейчас видимо есть проблема именно с русской кодировкой в панели управления (сам сайт работает корректно).
Скажите пожалуйста, как решить эту проблему?
|
|
|
10.11.2016, 19:13
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Мы с такой проблемой тоже сталкивались как-то раз, сейчас точно не вспомню, как мы ее решили.
Хорошо бы вам проверить кодировку таблиц в базе данных (через phpMyAdmin, например) и кодировку MySQL-соединения (в vars.inc.php), а также в .htaccess посмотрите насчет чарсетов, попробуйте поменять, поэкспериментировать.
То, что на публичной части сайта все корректно показывается - возможно, следствие установленных метатегов в макете дизайна, поэтому данному факту при экспериментах особо веса не придавайте.
Странно, что техподдержка Неткэт не довела дело до конца. Вы бы написали им именно в тикете. Форум они вряд ли читают.
|
|
|
11.11.2016, 14:42
|
|
Александр
Зарегистрирован: 2016-04-27
Сообщений: 4
|
Да, уже открыл тикет - дал в нём ссылку на эту тему, жду ответа.
В MySQL некоторые таблицы почему-то: "cp1251_general_ci", а некоторые: "utf8_general_ci" - столбец "Сравнение" (заранее прошу прощения - я не особо разбираюсь в MySQL).
В системных переменных MySQL следующие значения:
Код:
сharacter set client - utf8
(Глобальное значение) - cp1251
character set connection - utf8
(Глобальное значение) - cp1251
character set database - cp1251
character set filesystem - binary
character set results - utf8
(Глобальное значение) - cp1251
character set server - cp1251
character set system - utf8
character sets dir - /usr/local/mysql55/share/mysql/charsets/
collation connection - utf8_unicode_ci
(Глобальное значение) - cp1251_general_ci
collation database - cp1251_general_ci
collation server - cp1251_general_ci
кодировка MySQL-соединения (в vars.inc.php):
Код:$MYSQL_CHARSET = 'cp1251';
В .htaccess следующая запись:
Код:AddDefaultCharset windows-1251
|
|
|
12.11.2016, 08:24
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Проверьте еще на хостинге, какая кодировка установлена в параметрах сайта.
Эх, сложновато заочно разбираться с проблемой.
|
|
|
15.11.2016, 15:26
|
|
Александр
Зарегистрирован: 2016-04-27
Сообщений: 4
|
Вроде разобрался сам...
В vars.inc.php поменял кое-что на UTF-8 - косяки в панели администрирования NetCat исчезли.
Единственное: пришлось через Notepad++ преобразовать в "UTF-8 без BOM" файлик с информацией из боковой панели и отвечающий за навигацию по сайту. Это были единственные данные не в UTF-8, которые отображались на сайте и при этом не хранились в MySQL-е.
|
|
|
15.11.2016, 15:36
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Хорошо, что разобрались. Странно, правда, что вам пришлось файл конвертить, у нас при обновлениях системы нужные версии файлов автоматом подключались в той или иной кодировке.
|
|
|
15.11.2016, 15:44
|
|
Александр
Зарегистрирован: 2016-04-27
Сообщений: 4
|
Ну, сайт давным-давно сделан на NetCat-е одной из веб-студий, и, видимо, это наследие их работы - почему-то данные с контактной информации из левого фрейма и навигационные ссылки: "Главная", "Новости", "О компании" и т.д., хранятся в нём как переменные отдельно от всего остального сайта, всё остальное наполнение которого лежит в MySQL-е...
|