Substituir o nome de usuário pelo nome no módulo Quem está online Joomla

Se você deseja exibir o nome real do usuário ou utilizador (name) no lugar do nome de usuário (username) no módulo Quem está on-line do Joomla, este artigo será de grande utilidade. Artigo válido para Joomla 1.5.

Este módulo, por padrão, consulta os dados da tabela de sessão, mas essa tabela não contém o nome real do usuário (name), somente o username e seu userid. Neste caso, precisaremos juntar as tabelas de sessão e de usuários na consulta sql.

 

 

 

 

Para isso, vamos editar o arquivo /modules/mod_whosonline/helper.php e substituir:

$query = 'SELECT DISTINCT a.username' .
' FROM #__session AS a' .
' WHERE client_id = 0' .
' AND a.guest = 0';

por:

$query = 'SELECT DISTINCT u.name' .
' FROM #__session AS a' .
' INNER JOIN #__users AS u ON u.id = a.userid' .
' WHERE a.client_id = 0' .
' AND a.guest = 0';

Agora, vamos editr o arquivo /modules/mod_whosonline/tmpl/default.php e substituir:

<?php echo $name->username; ?>

por:

<?php echo $name->name; ?>

Pronto, seu módulo Quem está on-line do Joomla, apresentará agora o nome do usuário.

Bookmark and Share
 

Artigos Relacionados:



Adicionar Comentário


Código de Segurança
Atualizar


Principal

Mais...