Проблема с locale в Drupal 6.9

Главные вкладки

Аватар пользователя maricabo maricabo 3 февраля 2009 в 13:48

Пишет эту проблему:
user warning: Unknown column 'weight' in 'order clause' query: SELECT * FROM languages ORDER BY weight ASC, name ASC in /var/www/imbonr/imbo.com.ua/includes/bootstrap.inc on line 1124.
Не могу зайти в админ часть.

После удаления модуля locale проблема исчезает. Я могу заходить в админ часть и все там работает на УРА!
Но и модуль locale исчезает :). А как сайт перевести без него? Тем более мне нужен и модуль translate. То есть хотелось бы восстановить работоспособность модуля locale

Когда его заливаю снова (модуль локаль), то снова те же проблемы. Удалял и ставил его неоднократно - не помогло. Или без locale или админ часть не пашет.

Помогите, чем кто может? (советом)

Комментарии

Аватар пользователя BurAn21 BurAn21 3 февраля 2009 в 16:19

Через phpMyAdmin откройте базу MySQL и в таблицу "languages" добавте поле (колонку) "weight" тип данных INT (Integer) и длиной 11.
Очевидно каким-то образом эта колонка была удалена.

Аватар пользователя maricabo maricabo 10 ноября 2015 в 11:46

Сделал то что Вы сказали.
(сделал скриншот Php My Admin во вложенном)

появилось
Warning: Unknown column 'name' in 'order clause' query: SELECT * FROM languages ORDER BY weight ASC, name ASC in /var/www/imbonr/imbo.com.ua/includes/database.mysql.inc on line 128

Warning: Invalid argument supplied for foreach() in /var/www/imbonr/imbo.com.ua/includes/bootstrap.inc on line 1139

а весь русский текст перешел в кракозябры

а также появились ошибки
warning: Cannot modify header information - headers already sent by (output started at /var/www/imbonr/imbo.com.ua/includes/database.mysql.inc:128) in /var/www/imbonr/imbo.com.ua/includes/common.inc on line 141.
user warning: Unknown column 'name' in 'order clause' query: SELECT * FROM languages ORDER BY weight ASC, name ASC in /var/www/imbonr/imbo.com.ua/includes/bootstrap.inc on line 1124.

прикрепляю еще один скриншот.

Аватар пользователя BurAn21 BurAn21 4 февраля 2009 в 13:33

Значит проблемка у Вас была в следующем:
таблица languages вообще отсутствовала (я сначала подумал, что у Вас только в одном поле проблема) - а без неё не работает, даже если у Вас только один язык.
в Вашем случае надо было добавлять не просто одну колонку, а всю таблицу с минимум одной записью:

CREATE TABLE IF NOT EXISTS `languages` (
`language` varchar(12) NOT NULL default '',
`name` varchar(64) NOT NULL default '',
`native` varchar(64) NOT NULL default '',
`direction` int(11) NOT NULL default '0',
`enabled` int(11) NOT NULL default '0',
`plurals` int(11) NOT NULL default '0',
`formula` varchar(128) NOT NULL default '',
`domain` varchar(128) NOT NULL default '',
`prefix` varchar(128) NOT NULL default '',
`weight` int(11) NOT NULL default '0',
`javascript` varchar(32) NOT NULL default '',
PRIMARY KEY (`language`),
KEY `list` (`weight`,`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `languages` (`language`, `name`, `native`, `direction`, `enabled`, `plurals`, `formula`, `domain`, `prefix`, `weight`, `javascript`) VALUES
('en', 'English', 'English', 0, 1, 0, '', '', '', 0, '');