Странности при работе с друпал 6

Аватар пользователя gorr gorr 2 октября 2008 в 12:34

При работе с друпал 6 столкнулся с рядом проблем, часть которых ранее упоминал, вот еще новая порция.
Итак:
1) Включил модуль профиль и сделал с помощью него поля, заполняемые при регистрации - фамилия, имя, отчество.
Все нормально сохраняется в таблицу profile_values но затем я решил заменить блок последних зарегистрированных пользователей, чтобы выводились не ники, а фамилия имя отчество. Для этого сделал блок и вписал туда
$result = db_query_range('SELECT u.uid AS uid, p.fid AS fid, p.value AS value
FROM {users} u LEFT JOIN {profile_values} p ON u.uid=p.uid
WHERE u.status != 0 AND u.access != 0 AND p.fid IN (1, 2, 3)
ORDER BY u.created DESC', 0, 5);
$items = array();
while ($account = db_fetch_object($result)) {
$items[$account->uid][$account->fid] = $account->value;
}
$users = array();
$links = array();
foreach($items as $uid => $value) {
$users[$uid]['url'] = 'user/'.$uid;
$users[$uid]['name'] = $value[1]. ' '. $value[2]. ' '. $value[3];
$links[] = l($users[$uid]['name'], $users[$uid]['url']);
}
$output = theme('item_list', $links);
print $output;
?>
Все нормально на первый взгляд вывелось, однако оказалось, что почему-то у одного из пользователей не вывелось отчество. Полез в базу- есть, проверил в профиле- отображается, а в блоке нет. Кеширование блоков и страниц отключено пока. У остальных пользователей все правильно отображается. Такая вот странность.

2) Бредкрамбы- ранее( в 5-ке) не замечал такого: некоторые ноды входят в меню, то есть являются пунктами некоторого меню, но при этом когда захожу на них в бредкрамбах только "главная", хотя должно быть судя по иерархии меню, пунктом которого этот нод является вот так: "главная / пункт предыдущего уровня", где пункт предыдущего уровня у меня тоже обычный нод.
смешно

Комментарии

Аватар пользователя FORTIS FORTIS 15 января 2009 в 21:27

1) а если отредактировать его профиль, ввести ФИО еще раз и сохранить, может чтонить измениться ? Smile

Аватар пользователя gorr gorr 16 января 2009 в 11:14

Да нет, там все нормально в базе сохранилось(поля обязательные), это я там протупил - поставил в запросе, как видите 0,5, то есть вывести 5 первых результатов, а не подумал, что у каждого пользователя по 3 записи выведется - с именем, фамилией и отчеством, исправил давно на 0, 15 и вывелись 5 человек со всеми причиндалами:)