|
Патч для Mambo 4.5.2.3 и MySQL 5 в режиме strict_mode |
Мар 22 2006 г., 14:05 mdd для раздела Хаки и дополнения (8463)
После переноса сайта на хостинг, неожиданно возникла проблема:в административном интерфейсе, при попытке просмотра списка статей, вместо ожидаемой таблицы , появлялось сообщение об ошибке:
После переноса сайта на хостинг, неожиданно возникла проблема:в административном интерфейсе, при попытке просмотра списка статей, вместо ожидаемой таблицы , появлялось сообщение об ошибке:
БД ошибка функции, код возврата: 1054 Unknown column 'c.access' in 'on clause' SQL= SELECT c ........
Выяснилось, что у хостера установлен MySQL v 5.0.18 и включённым режимом Strict Mode and Standard Error Handling
Описание подобной ошибки так-же было найдено на сайте MySQL. Для корректной запроса работы необходимо для двух пар таблиц (c и сс ; сс и s) заменить условия объединения, указанные в операторе WHERE на левые(правые) объединения таблиц:
SELECT c . * , g.name AS groupname, cc.name, u.name AS editor, f.content_id AS frontpage, s.title AS section_name, v.name AS author FROM mos_content AS c LEFT JOIN mos_categories AS cc ON c.catid = cc.id LEFT JOIN mos_sections AS s ON cc.section = s.id LEFT JOIN mos_groups AS g ON g.id AS UNSIGNED = c.access LEFT JOIN mos_users AS u ON u.id = c.checked_out LEFT JOIN mos_users AS v ON v.id = c.created_by LEFT JOIN mos_content_frontpage AS f ON f.content_id = c.id WHERE c.state >=0 AND s.scope = 'content' ORDER BY s.title, c.catid, cc.ordering, cc.title, c.ordering LIMIT 0 , 10
Исправления затронули файл admin.content.php, компонента com_content.
Исправленный файл admin.content.php доступен для загрузки в нашем архиве
|