Back to top

Autore Topic: inserire ID in com_userlist  (Letto 2572 volte)

Offline edubart

  • Nuovo arrivato
  • *
  • Post: 7
    • Mostra profilo
inserire ID in com_userlist
« il: 27 Dic 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 :

   
Codice: [Seleziona]
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 .

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:inserire ID in com_userlist
« Risposta #1 il: 28 Dic 2009, 18:59:29 »
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

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline edubart

  • Nuovo arrivato
  • *
  • Post: 7
    • Mostra profilo
Re:inserire ID in com_userlist
« Risposta #2 il: 29 Dic 2009, 04:25:57 »
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. ^_^

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:inserire ID in com_userlist
« Risposta #3 il: 29 Dic 2009, 09:35:18 »
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, 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
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline edubart

  • Nuovo arrivato
  • *
  • Post: 7
    • Mostra profilo
Re:inserire ID in com_userlist
« Risposta #4 il: 29 Dic 2009, 14:27:48 »
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
Codice: [Seleziona]
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
Codice: [Seleziona]
. "$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
Codice: [Seleziona]
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:

Codice: [Seleziona]
<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 ;) ;)

 



Web Design Bolzano Kreatif