Joomla.it Forum
Non solo Joomla... => Sviluppo => : edubart 27 Dec 2009, 20:25:13
-
Salve , come da titolo ho la necessità di inserire nel modulo UserList l'ID degli utenti , cosi da dare la possibilità ad ognuno di loro di controllare qual'è il proprio ID.
Questo è il codice che ho capito che devo cambiare :
if ($settings->usertype) {
echo "\t\t<td>$row->usertype</td>\n";
}
if ($settings->joindate) {
echo "\t\t<td>".convertDate($row->registerDate)."</td>\n";
}
if ($settings->id) {
echo "\t\t<td>???????????</td>\n";
}
echo "\t</tr>\n";
$i++;
}
?>
Come si può notare per l'usertype non ci sono problemi e neanche per la data di registrazione , mentre per ID non so come fare , ho provato di tutto .
Cmq se qualcuno conosce un Componente o Modulo che da la possibilità all'utente di vedere il suo ID , senza farli entrare nell'amministrazione , mi fareste un favore .
Grazie in anticipo .
-
direi sostituisci la serie di punti di domanda con {$row->id}, e togli if($settings->id) a meno che tu non sia sicuro che esista ...
ciao,
marco
-
direi sostituisci la serie di punti di domanda con {$row->id}, e togli if($settings->id) a meno che tu non sia sicuro che esista ...
ciao,
marco
Avevo gia provato ... forse a termini informativi è meglio che dica ciò che ho gia fatto:
Ho provato ad inserire :
$row->id che dovrebbe richiamare , se non erro , la tabella sul DB degli ID
$User_id->id
$user_id ->id
$row->user_id
$row -> userid
Non so proprio che fare , ma non esiste nessun Componente o Plugin o Mpdulo che facia ciò che io richiedo in questo Topic ?? Spero di si ... Cmq Grazie dell'attenzione intanto. ^_^
-
quanto vorrei un link al componente quando fate queste domande ... ;)
se stai parlando di questo: http://extensions.joomla.org/extensions/communities-a-groupware/members-lists/364 (http://extensions.joomla.org/extensions/communities-a-groupware/members-lists/364), e mi pare che sia lui dato il codice, devi modificare le linee 124 e/o 130 del file userlist.php (versione 2.5) inserendo, subito dopo il select, "u.id AS userid, " e poi puoi usare {$row->userid} (all'interno delle virgolette io prefederisco sempre indicare le variabili tra {}, ma è una mia fissazione :( ).
togli lo if($settings->xx) che hai aggiunto a meno che tu non cambi anche i parametri del componente (nel db e nell'xml).
ciao, marco
ps: 2 note; 1. non lo ho provato, 2. ricordati di aggiustare la tabella per il td aggiuntivo
-
Perfetto tutto Funzionante.
Per aiutare anche altri che si trovassero nella mia stessa situazione fornisco le informazioni necessarie per muoversi correttamente.
1- Scaricare UserList , dal link fornito da Marco
2- Nel File denominato "userlist.php" alla linea 124 e 130 ( entrambe ) aggiungere
u.id AS userid,
dopo tutta la parte scritta in rosso che come si nota a la stessa dicitura di come ha scritto Marco.
3- aggiungete una stringa di scrittura la 129 e la 136 e ci scrivete
. "$row->userid"
attenzione al puntino iniziale
4- Dopo aver salvato aprite il file denominato "userlist.html.php" e sostituite l'ultima stringa quella con l'ultima data di visita , la 100 inserendoci
if ($settings->id){
echo "\t\t<td>$row->userid</td>\n";
}
ci vuole anche il $setting , ho provato anche senza , ma non funziona + nulla
5- ultimo passaggio , sempre nello stesso file modificare i parametri della strnga che va da 69 a 70 con questi:
<td height="20" class="sectiontableheader"><?php echo Bank; ?> <a href="<?php echo sefRelToAbs("$base_url&orderby=id"); ?>"><img src="components/com_userlist/images/down.gif" width="8" height="5" border="0" alt="<?php echo _USRL_ASC; ?>" /></a> <a href="<?php echo sefRelToAbs("$base_url&orderby=id&direction=DESC"); ?>"><img src="components/com_userlist/images/up.gif" width="8" height="5" border="0" alt="<?php echo _USRL_DESC; ?>" /></a></td>
<?php } ?>
si noti che dove ce scritto Bank , quello è il nome che vi verrà visualizzato come titolo di quella colonna , quindi cambiatelo a vostra preferenza.
Spero di essere stato chiaro e conciso ;)
P.S.: Domandare è lecito ... Rispondere è cortesia , RINGRAZIARE è un OBBLIGO.
Quindi Ringrazio sinceramente Marco ( mmleoni ) per avermi aiutato e prometto che in futuro fornirò il massimo di informazioni utili a chi mi ascolta . ;D ;D
Grazie ancora.
Mod puoi chiudere ... Grazie ;D ;D ;) ;)