Joomla.it Forum

Non solo Joomla... => Sviluppo => : kikko088 25 May 2010, 20:34:48

: <?php echo $this->row->created_by->??? ?>
: kikko088 25 May 2010, 20:34:48
ciao a tutti ho un piccolo problemino, vorrei stampare il nome dell'autore di una pagina creata tramite un plugin, inserendo

<?php echo $this->row->created_by ?>

mi torna l'id dell'utente, vorrei trasformare quell'id nel nome dell'utente, si può?
non mi interessa l'utente online ma l'autora del post


grazie mille
kikko088
: Re:<?php echo $this->row->created_by->??? ?>
: bigham 25 May 2010, 21:33:34
Ciao
In realtà è giusto che compaia l'id dell'autore visto che stai visualizzando il contenuto del campo created_by della tabella jos_contets, che contiene, appunto, l'id di chi ha scritto l'articolo.

Con quella sola istruzione non è facile dirti cosa fare visto che non conosco il contesto. Se la query che legge la tabella l'hai creata tu forse potresti modificarla in modo da ricavare il nome dell'autore invece del suo id.

Questo è un esempio di query che seleziona tutti i campi della tabella jos_content e in più aggiunge il nome dell'autore ricavandolo dal collegamento della tabella jos_content con la tabella jos_users sul campo created_by.
:
SELECT a.*, u.name AS author FROM #__contents a LEFT JOIN #__users AS u ON u.id = a.created_bySe provi ad eseguirla da phpmyadmin (sostituendo il prefisso a #__) vedrai come funziona.
: Re:<?php echo $this->row->created_by->??? ?>
: kikko088 25 May 2010, 21:43:58
mmm di php non sono molto esperto, me la cavo col copia incolla ma non conosco ne php ne logica dei database quindi non saprei come usare le informazioni che mi hai appena dato :(
Provo a spiegarti meglio, ho installato il plugin estate agency che crea una pagina con all'interno foto e caratteristiche di un immobile, la pagina è creata da un utente che fa parte del gruppo jea agent.
L'utente pippo del gruppo jea agent si collega e scrive la pagina.




kikko088
: Re:<?php echo $this->row->created_by->??? ?>
: bigham 25 May 2010, 22:00:41
Allora siamo messi male!  ;D ;D
Non basta fare copia e incolla, o almeno bisogna farlo sapendo cosa si sta incolando.

Non conosco il plugin e quindi non saprei come fare. Ho provato a cercare nella JED ma non so quali di quelli che ho trovato stai usando.
: Re:<?php echo $this->row->created_by->??? ?>
: kikko088 25 May 2010, 22:09:06
hai perfettamente ragione :( però non avendo le conoscenze cerco di arrangiarmi come posso, il componente che ho usato è questo

http://extensions.joomla.org/extensions/vertical-markets/real-estate/6755



kikko088
: Re:<?php echo $this->row->created_by->??? ?>
: mmleoni 25 May 2010, 23:13:50
ciao,
 prova ad usare created_by_alias invece di created_by, se legge l'intero record potrebbe funzionare.

ciao,
marco
: Re:<?php echo $this->row->created_by->??? ?>
: kikko088 25 May 2010, 23:40:01
ho provato ma non funziona :(


kikko088
: Re:<?php echo $this->row->created_by->??? ?>
: kikko088 31 May 2010, 19:48:54
nessuna idea?


kikko088
: Re:<?php echo $this->row->created_by->??? ?>
: bigham 31 May 2010, 23:11:50
Magari se ci dici esattamente di quale plugin si tratta. Nel link che hai postato c'è solo un componente e due moduli.
: Re:<?php echo $this->row->created_by->??? ?>
: kikko088 01 Jun 2010, 10:23:43
Per plugin intendevo componente, ho sbagliato termine scusa...quel componente li mi crea la pagina e in quella pagina voglio inserire l'autore, i due modulo non centrano niente perché Sono di ricerca quindi non dovrebbero interferire


Grazie mille