Вы не хотите изменять модуль. Drupal построен очень тщательно, чтобы не взламывать ядро и не вносить свой вклад. Если, конечно, вы не вернете патч.
Правильный способ состоит в том, чтобы создать собственный модуль для этого (для этого потребуется модуль пользовательских загрузок) и реализовать хук почти точно так, как вы здесь делаете.
- Функция запускается (модуль включен, var_dump ing или krumo'ing вызывает вывод ?, кэш очищен)
- Способ ввода переменных - для Drupal 5.x и ниже. В D6 вы добавляете в $ account-> content. Какую версию drupal вы используете?
Проверьте user_user () (в user.module):
$account->content['user_picture'] = array(
'#value' => theme('user_picture', $account),
'#weight' => -10,
);