b'soir ch'tigros
Je n'ai pas essayé mais regardes dans le fichier modules/system/blocks/system_blocks.php
Chaque module dispose de son propre code php. Si rien ne s'affiche lorsque tu mets la variable <{$user.avatar}> dans ton bloc system_block_user.html, c'est peut être que la variable n'est pas déclarée.
Voici le code (je crois) qui concerne le menu utilisateur :
function b_system_user_show()
{
global $xoopsUser;
if (!is_object($xoopsUser)) {
return false;
}
$block = array();
$block['lang_youraccount'] = _MB_SYSTEM_VACNT;
$block['lang_editaccount'] = _MB_SYSTEM_EACNT;
$block['lang_notifications'] = _MB_SYSTEM_NOTIF;
$block['uid'] = $xoopsUser->getVar('uid');
$block['lang_logout'] = _MB_SYSTEM_LOUT;
$criteria = new CriteriaCompo(new Criteria('read_msg', 0));
$criteria->add(new Criteria('to_userid', $xoopsUser->getVar('uid')));
$module_handler = xoops_gethandler('module');
$pm_module = $module_handler->getByDirname('pm');
if ($pm_module && $pm_module->getVar('isactive')) {
$pm_handler =& xoops_getModuleHandler('message', 'pm');
} else {
$pm_handler =& xoops_gethandler('privmessage');
}
$block['new_messages'] = $pm_handler->getCount($criteria);
$block['lang_inbox'] = _MB_SYSTEM_INBOX;
$block['lang_adminmenu'] = _MB_SYSTEM_ADMENU;
return $block;
}
Et voici le code de la variable de l'avatar, tel qu'elle est déclarée dans le bloc Top users (un peu plus bas dans le code)
$block['users'][$i]['user_avatar'] = $topposters[$i]->getVar('user_avatar');
Et maintenant ? On n'a plus qu'à attendre qu'un développeur passe dans les parages et prennent pitié de notre ignorance crasse