Joomla.it Forum
Non solo Joomla... => Sviluppo => : 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
-
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_by
Se provi ad eseguirla da phpmyadmin (sostituendo il prefisso a #__) vedrai come funziona.
-
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
-
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.
-
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
-
ciao,
prova ad usare created_by_alias invece di created_by, se legge l'intero record potrebbe funzionare.
ciao,
marco
-
ho provato ma non funziona :(
kikko088
-
nessuna idea?
kikko088
-
Magari se ci dici esattamente di quale plugin si tratta. Nel link che hai postato c'è solo un componente e due moduli.
-
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