поиск+i18n

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

Аватар пользователя searcher searcher 4 июля 2005 в 16:41

Без включенного модуля i18n поиск работает, со включенным не работает и выдает такие ошибки:

1)для поиска используем search.module ошибки такие:

user error: Not unique table/alias: 'n'
query: SELECT DISTINCT i.sid, i.type FROM search_index i INNER JOIN node n ON n.nid = i.sid INNER JOIN node n USING (nid) INNER JOIN users u ON n.uid = u.uid WHERE n.status = 1 AND (n.language ='ru' or n.language = '') AND (i.word = 'первой' OR i.word = 'статьи') in /var/www/mysite.com/includes/database.mysql.inc on line 66.
user error: Not unique table/alias: 'n'
query: SELECT DISTINCT i.sid, i.type FROM search_index i INNER JOIN node n ON n.nid = i.sid INNER JOIN node n USING (nid) INNER JOIN users u ON n.uid = u.uid WHERE n.status = 1 AND (n.language ='ru' or n.language = '') AND (i.word LIKE '%первой%' OR i.word LIKE '%статьи%') in /var/www/mysite.com/includes/database.mysql.inc on line 66.

2)для поиска используем trip_search.module ошибка такая:

user error: Unknown column 'n.language' in 'where clause'
query: SELECT n.*, u.uid, u.name, u.picture, u.data FROM node n INNER JOIN users u ON u.uid = n.uid WHERE (n.language ='ru' or n.language = '') AND n.nid = '1' in /var/www/obitel.com.ua/includes/database.mysql.inc on line 66.

если запрос выполнить вручную но без "(n.language ='ru' or n.language = '')", все работает, т.е. результат возвращается.

Установлены два языка "ru" и "en". В settings.php языки определены так:

$i18n_languages = array("ru" => "russian", "en" => "english");

Где, что не так???

Комментарии