Вместо профиля - "Не найдено"

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

Аватар пользователя Гость Гость (не проверено) 25 октября 2006 в 15:00

Привет!

У меня на сайте появилась огрооомная проблема.
Перестали отображаться профили новых участников сообщества.
Администратор их видит, а остальные посетители нет (анонимные и зарегистрированные).
В настройках доступа все разрещено.

Вместо профиля отображается страница "Не найдено".
Это касается только некоторых профилей (зарегистированных в течение последней недели).
Хотя есть и старые профили, которые точно также не отображаются.
Из возможных причин: был переезд на другой хостинг, но я не понимаю как это могло создать подобную проблему.

Вот пример:
http://www.downshifting.ru/user/31

Я пытался решить эту проблему многими способами. Ничего не помогает Sad
Смотрел запросы через devel - запрос в базу правильный - ничем не отличается от запросов отображаемых профилей.

Может быть, есть мысли или идеи, как можно этот баг пофиксить?
Спасибо!

Лучший ответ

Комментарии

Аватар пользователя Shedko Shedko 26 октября 2006 в 1:58

Не знаю даже почему, но в последнее время при любой ошибке на сайте, сначало очищаю таблицу cache - в 99% помогает, может и вам поможет.
+ может стоит попробовать починить все таблицы базы данных.

Аватар пользователя ino ino 26 октября 2006 в 9:42

Спасибо всем за комментарии!
Правда, пока проблема не решилась - но сдвинулась Smile

Я очистил таблицу cashe - не помогло.
Починил все таблици - не помогло.
Отключил ВСЕ модули, кроме profile - не помогло.

Попробовал поставить модуль profile из последней сборки друпала с оф. сайта - все профили, которые не открывались ПРОПАЛИ из списка.
Вернул старый модуль - все снова показывается.

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

Может быть они и не показываются, потому что профиль не активирован?
Но зачем они тогда отображаются в общем списке?... хмм...
Возможно это был баг, который пофиксили в новом модуле profile

Аватар пользователя ino ino 26 октября 2006 в 13:16

После обновления модуля profile возникла новая проблема!

При клике на название города в профиле или в списке по идее должна появиться страница со всеми участниками из этого города (стандартная фича друпала).

Теперь выдается ошибка:

Участники сообщества из города Алматы

user warning: Unknown column '$query' in 'where clause' query: SELECT COUNT(*) FROM users u INNER JOIN profile_values v ON u.uid = v.uid WHERE v.fid = 1 AND $query AND u.access != 0 AND u.status != 0 in z:\home\tester\www\includes\database.mysql.inc on line 121.

user warning: Unknown column '$query' in 'where clause' query: SELECT u.uid, u.access FROM users u INNER JOIN profile_values v ON u.uid = v.uid WHERE v.fid = 1 AND $query AND u.access != 0 AND u.status != 0 ORDER BY u.access DESC LIMIT 0, 20 in z:\home\tester\www\includes\database.mysql.inc on line 121.

Неужели база как-то изменилась в последней версии друпала?