
Originariamente inviata da
Infocurci
Guarda basterebbero poche righe di codice, nel file /modules/mod_whosonline/helper.php
cambia questa query nella funzione
getOnlineUserNames
Codice PHP:
$query = $db->getQuery(true)
->select($db->quoteName(array('a.username', 'a.time', 'a.userid', 'a.client_id')))
->from('#__session AS a')
->where($db->quoteName('a.userid') . ' != 0')
->where($db->quoteName('a.client_id') . ' = 0')
->group($db->quoteName(array('a.username', 'a.time', 'a.userid', 'a.client_id')));
con quest'altra (devi solo aggiungere un paio di cose, te le evidenzio in grassetto)
Codice PHP:
$query = $db->getQuery(true)
->select($db->quoteName(array('a.username', 'a.time', 'a.userid', 'a.client_id','b.name')))
->from('#__session AS a')
->join('INNER', $db->quoteName('#__users', 'b').' ON (b.id=a.userid)')
->where($db->quoteName('a.userid') . ' != 0')
->where($db->quoteName('a.client_id') . ' = 0')
->group($db->quoteName(array('a.username', 'a.time', 'a.userid', 'a.client_id')));
A questo punto nel template default.php che hai postato prima, basta che usi
Codice PHP:
<?php echo $name->name; ?>
In questo modo funziona, il problema è che questo modulo fa parte del core di joomla quindi non dovresti sovrascriverlo, perchè altrimenti ti verrebbe ri-sovrascritto quando fai gli aggiornamenti; dovresti perciò fare queste modifiche su un'altra cartella-copia del modulo (chiamala ad esempio mod_whosonlinemodificato).
Fatta la copia e apportate le modifiche che ti ho scritto, devi sostituire nel file .xml le occorrenze di "mod_whosonline" con "mod_whosonlinemodificato" e, infine, rinominare lo stesso file xml in "mod_whosonlinemodificato.xml". Stesso discorso per mod_whosonline.php che ti diventa mod_whosonlinemodificato.php.
Ultimo step: zippi il file e lo installi come modulo, dal pannello di amministrazione.