Joomla

xina12

Power Member
Alguem sabe de alguma forma de saber quem é o usuário que está online no joomla?

ou seja imaginem um formulário

e no campo nome

eu quero que ele saiba automaticamente que é que está a preencher o formulário.
Ajudem sff
 
Boas,

Como o Joomla! tem 2 versões 1.0.x e 1.5 (se bem que já todos deveriam estar na 1.5) é importante dizer qual a versao.

De qualquer forma...

Para 1.0.x:
Tens de no ínicio do código colocar:
PHP:
global $my;
(isto permite-te "chamar" a variável $my)


Depois é só utilizares a variável para mostrar campos da BD referentes ao utilizador logado.
No formato:
PHP:
$my->coluna_da_base_de_dados;

Exemplos
Para o nome:
PHP:
echo $my->name;
para a ID:
PHP:
echo $my->id;


Para Joomla 1.5:

É praticamente a mesma coisa...

Mais uma vez terás de escrever algo no ínicio do código
PHP:
$user =& JFactory::getUser();


Depois o modelo para mostrar qualquer campo da BD referente a esse user é:
PHP:
echo $user->get('coluna_da_bd');

Exemplos
Para o nome:
PHP:
echo $user->get('name');
Para a ID:
PHP:
echo $user->get('id');


Nota:

Não te esqueças que se estiveres a tentar mostrar por exemplo o nome dentro de uma função e se definires o $user ou $my fora da função (ou seja se colocares a dita primeira linha fora da função) tens de passar essa variável para dentro da mesma ou voltar a definir lá dentro o $user / $my


Espero ter ajudado...
Cumps
 
Última edição:
Back
Topo