Fork me on GitHub

Rapport de message :*
 

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 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"
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

145 Personne(s) en ligne (104 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 145 | Plus ...