Работал с движком на локали в денвере никаких совершенно глюков и проблем не встречал.
Только поставил cms на хостинг, лезу в админку в управление элементами, кроме пункта "шаблоны", остальных просто нет, а в самом пункте "шаблоны" на странице отображается следующее:
Warning: Cannot modify header information - headers already sent by (output started at /home/cp861980/public_html/manager/includes/header.inc.php:7) in /home/cp861980/public_html/manager/includes/document.parser.class.inc.php on line 2732
« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« Execution of a query to the database failed - Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_swedish_ci,IMPLICIT) for operation ’if’ »
SQL: SELECT `cp861980_m2dex`.`modx_site_templates`.templatename as name, `cp861980_m2dex`.`modx_site_templates`.id, `cp861980_m2dex`.`modx_site_templates`.description, `cp861980_m2dex`.`modx_site_templates`.locked, if(isnull(`cp861980_m2dex`.`modx_categories`.category),’Без категории’,`cp861980_m2dex`.`modx_categories`.category) as category FROM `cp861980_m2dex`.`modx_site_templates` left join `cp861980_m2dex`.`modx_categories` on `cp861980_m2dex`.`modx_site_templates`.category = `cp861980_m2dex`.`modx_categories`.id ORDER BY 5,1
[Copy SQL to ClipBoard]
Parser timing
MySQL: 0,0003 s (0 Requests)
PHP: 1266487076,9468 s
Total: 1266487076,9471 s
Кодировка utf-8
При переустановке всё тоже самое, хоть со встроенным шаблоном ставь, хоть без него..
Помогите пожалуйста исправить этот глюк
Если можно по подробнее, я в php не особо силён ..
Заранее благодарю!
Ну написано же «Illegal mix of collations utf8_general_ci … and latin1_swedish_ci»!. В базе установлена неверная кодировка (сопоставление). ПЕРЕД установкой MODx на хостинге задайте нужную кодировку базы (какую выбрали для MODx – лучше всего utf8).
Quote from: icecream_2000 at Feb 18, 2010, 05:46 AM
Так я выбирал Russian-utf8
Я же написал
ПЕРЕД установкой MODx задать правильную кодировку в базе. Это можно сделать с помощью средств phpMyAdmin или выполнив команду ALTER DATABASE `имя_базы_данных` DEFAULT CHARACTER SET utf8 COLLATE utf8_ general _ci, где вместо имя_базы_данных вводится соответствующее имя.
Quote from: icecream_2000 at Feb 18, 2010, 06:43 AM
как это сделать в phpMyAdmin
В созданной ранее базе, где пока нет таблиц (MODx не устанавливался), перейти на вкладку Операции и в списке Сравнение выбрать utf8_ general _ci. Если это сделать, когда таблицы уже созданы, возможны разнообразные проблемы.