Bonjour à tous,
Avec l'aide précieuse de Burning j'ai affiché les infos que j'avais besoins. Effectivement, il reste le problème de trie par groupe hors le bloc topusers n'utilise pas les groupes.
Je pense, peut être à tord, qu'il faudrai dupliquer le bloc topusers et le template et hacker le system_blocks.php pour trier sur les groupe.
Il faudrait faire une nouvelle fonction avec un tri sur les groupes, un clone de :
function b_system_topposters_show($options)
{
$block = array();
$criteria = new CriteriaCompo(new Criteria('level', 0, '>'));
$limit = (!empty($options[0])) ? $options[0] : 10;
$size = count($options);
for ( $i = 2; $i < $size; $i++) {
$criteria->add(new Criteria('rank', $options[$i], '<>'));
}
$criteria->setOrder('DESC');
$criteria->setSort('posts');
$criteria->setLimit($limit);
$member_handler =& xoops_gethandler('member');
$topposters = $member_handler->getUsers($criteria);
$count = count($topposters);
for ($i = 0; $i < $count; $i++) {
$block['users'][$i]['rank'] = $i+1;
if ( $options[1] == 1 ) {
$block['users'][$i]['avatar'] = $topposters[$i]->getVar('user_avatar') != 'blank.gif' ? XOOPS_UPLOAD_URL.'/'.$topposters[$i]->getVar('user_avatar') : '';
} else {
$block['users'][$i]['avatar'] = '';
}
$block['users'][$i]['id'] = $topposters[$i]->getVar('uid');
$block['users'][$i]['name'] = $topposters[$i]->getVar('name');
$block['users'][$i]['posts'] = $topposters[$i]->getVar('posts');
$block['users'][$i]['email'] = $topposters[$i]->getVar('email');
$block['users'][$i]['uname'] = $topposters[$i]->getVar('uname');
$block['users'][$i]['user_icq'] = $topposters[$i]->getVar('user_icq');
}
return $block;
}
Malheureusement pour le moment je n'ai pas les compétences pour faire ce genre de manip.
@Burnig : Je reste un gros newbee
, je n'ai toujours pas réussi à faire fonctionner le module ghost. Lorsque je mets le bloc sur le module ghost, j'ai une page vide puis après l'appel du module retour à la page de départ.