Joomla.it Forum

Non solo Joomla... => Sviluppo => : davide.petitta 18 Feb 2009, 14:59:54

: Come catturre id utente Joomla
: davide.petitta 18 Feb 2009, 14:59:54
Salve a tutti,
sono nuovo in joomla e volevo fare una domanda, sperando che non sia troppo banale: in che modo è possibile "catturare" l'id utente di joomla?
Sto sia provando a sviluppare del codice nuovo e sia utilizzando l'estensione RSform (per la generazione di form) e mi occorrerebbe legare gli inserimenti effettuati dagli utenti (tramite form) all'id dell'utente stesso.

Grazie.

Davide
: Re: Come catturre id utente Joomla
: = odino = 18 Feb 2009, 15:27:21
ciao davide,

cerca sul forum, se n'è già parlato di come ottenere informazioni sull'utente che visita la pagina.

In alternativa puoi anche andare sulla wiki ufficiale inglese.
: Re: Come catturre id utente Joomla
: copesc 19 Feb 2009, 22:01:53
C'è l'oggetto JUser, che ottieni in runtime con l'istruzione

$user =& JFactory::getUser();
: Re: Come catturre id utente Joomla
: sulfaro 12 Mar 2009, 21:39:32
in nessun modo riesco ad inserire il titolo di default di "invio articolo" ,(insomma un campo "value" di un input text standard) con username dell utente in quel momendo connesso.

il comandi trovati non vanno. fra cui:

1) global $my; echo "My username: ".$my->username."
2) echo $username;
3) echo JText::sprintf( 'HINAME', $user->get('username') );
 
e altri , ma danno errori o pagine bianche .. mentre invece :

echo $this->article->created_by;
echo $this->catid;
echo $this->sectionid;

funzionano bene, ma non sono quello che mi servono, stampano id.

grazie se qualcuno puo aiutarmi,
ho gia googlato 90 minuti..
: Re: Come catturre id utente Joomla
: sulfaro 12 Mar 2009, 21:51:19
ok risoluzione lampo funzionante gia' provata.

grazie all utente copesc che mi ha dato l'ispirazione e un esempio di codice di un altro sito da modificare

ho risolto con:  $user =& JFactory::getUser(); echo $user->get('username'); 

dentro un value di un input text se volete che di default compaia username dell utente loggato in quel momento.

bye