Quote Originariamente inviata da Infocurci Visualizza il messaggio
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.
FUNZIONA!!! . Proprio quello che cercavo. Grazie davvero di cuore. La discussione può essere impostata come [RISOLTO]