ti è sfuggito la parte tra parentesi dove dico invento il metodo

effettivamente l'utente è un publisher e deve rimanere tale.. quindi niente public..
----------------------------------------------------------------
mmhhh no, ancora OOP

..allora, il tuo script è già all'interno del framework di joomla
il framework di joomla è composto da una serie di classi ed estensioni di classi.
Ogni classe è un "box" chiuso verso l'esterno dove vengono processate n variabili
alcune servono solo a processarne altre altre serviranno alle altre classi .
quando crei un componente scrivi un estensione della classe da cui erediti gli oggetti resi pubblici e dei metodi
all'interno della classe pluto creo un oggetto
$this->username, se nella classe metto private $username quella var sarà visibile solo all'interno della classe, se metto public username la avrò disponibile quando istanzio la classe
$classe = new pluto;
$class->username e accedo all'oggetto.
sempre all'interno della classe posso però rendere private $username e per recuperarlo inserire un metodo
function GetUsername(){
return $this->username;
}
M.