Re: Savoir qui est en ligne sur un module spécifique... | Titre du sujet : Re: Savoir qui est en ligne sur un module spécifique... par DuGris sur 20/02/2006 23:02:59
C'est bien ce fichier qu'il faut modifier (system_blocks.php) et aussi le template correspondant (system_block_online.html).
avant le return $block; de la fonction b_system_online_show, tu peux insérer le code suivant qui te permettra de connaitre le nombre de visisteurs (connectés ou non) par modules
$block['online_module'] = "";
$module_handler =& xoops_gethandler('module');
$installed_mods =& $module_handler->getObjects();
foreach ( $installed_mods as $module ) {
if ($module->getVar('dirname') != 'system') {
$online_module = $online_handler->getCount(new Criteria('online_module', $module->getVar('mid') ));
$name_module = strip_tags( $myts->makeTboxData4Show($module->getVar('name', 'E')) );
if ($online_module != 0) {
if ( strlen( $name_module ) > 14 ) {
$block['online_module'] .= substr( $name_module , 0 , 14) . ". -> " . $online_module . "<br>";
} else {
$block['online_module'] .= $name_module . " -> " . $online_module . "<br>";
}
}
}
}
et pour finir dans le template system_block_online.htmln tu ajoutes
<{$block.online_module}>
Pour voir le rendu dernier block à gauche : http://www.madbead.net/xoops/modules/news/
Edit : j'ai mal répondu à la question, pô grave, mais il suffit de cliquer sur le lien "plus"
|
|