Если вы хотите получить доступ к информации профиля автора в файле node.tpl.php, то вы хотите работать с функцией phptemplate_preprocess_node, а не с user_profile. Функция предварительной обработки узла по умолчанию не имеет объекта $ account, поэтому вам придется загрузить его в:
Это входит в функцию phptemplate_preprocess_node в вашем файле template.php:
if ($vars['uid']) {
$vars['account'] = user_load(array('uid' => $vars['uid']));
}
Тогда вы сможете получить доступ к значениям профиля автора в вашем node.tpl.php. В частности, вы спросили значение:
print($account->profile_real_name);
Однако, может показаться, что вы хотите, чтобы имя автора узла отображалось как значение profile_real_name, а не как имя их учетной записи?
Если это так, НАМНОГО более эффективным способом было бы переопределить функцию theme_username.
Это не совсем то, о чем вы спрашивали, поэтому я не буду вдаваться в подробности, но этот пост на форумах drupal.org был бы отличным местом для начала работы с Drupal 5 или 6:
http://drupal.org/node/122303#comment-204277