Я создал простой модуль для отображения флэш-игры в пользовательском блоке, переписав game_block_view () и game_block_info () в sites / default / modules / game.module , и он работает нормально.
Однако мне нужно передать аватар пользователя, а также пол и город (я добавил 2 обязательных поля в форму регистрации) через параметр FlashVars во флэш-игру в моем блоке.
Поэтому я пытаюсь перегрузить hook_user_load , потому что я предполагаю, что это метод, в котором вы добавляете свойства к объекту $ user после того, как он был инициирован из базы данных (это, вероятно, происходит при входе пользователяили изменяет данные его / ее профиля?):
<code>function game_user_load($users) {
global $user;
$uid = $user->uid;
$result = db_query('select filename from {file_managed} where uid=:uid', array(':uid' => array($uid)));
$avatar = $result->fetchField();
$users[$uid]->avatar = $avatar;
drupal_set_message("<pre>$uid: $avatar
\ n "); print_r ($ users);}
К сожалению, я не вижу вывод, созданный последними двумя строками выше ввеб-страница
Что я делаю не так?
Спасибо! Алекс