Pagina 1 di 2
Rimozione utenti "NON" più attivi
Inviato: 11/07/2012, 6:30
da SharK
Salve a tutti, come da titolo vorrei sapere se esiste un modo per cancellare gli utenti che NON sono più attivi, attenzione non mi riferisco a quelli "inattivi", cioè in attesa ancora della conferma della registrazione via email, io mi riferisco ad utenti che si sono registrati normalmente ma che non si connettono da mesi, oppure che si sono registrati ma non hanno mai loggato oppure ancora utenti che non hanno mai effettuato nemmeno un messaggio.
Spero che esista una procedura, altrimenti eliminarli uno alla volta sarebbe davvero fastidioso :\
Re: Rimozione utenti "NON" più attivi
Inviato: 11/07/2012, 11:03
da Angolo
Non esiste una procedura automatica. Diciamo che si può fare qualcosa di semiautomatico.
Attraverso la funzione Trova utente, selezione la voce "Ultima azione" / Decrescente, visualizzando così la lista degli utenti che hanno effettuato l'ultima azione. Ovvero il Login.
Questo a livello predefinito.
A livello di modifica, Micogian aveva all'epoca potenziato il tutto, includendo anche tra le possibilità di ricerca la voce "Ultimo messaggio". Indicando da quanti giorni l'utente non invia un messaggio. Ora io su due piedi, non ti so indicare la modifica... ma Micogian, dovrebbe ricordare qualcosa, avendola fatta lui. Quando e se leggerà questo messaggio, sicuramente se potrà, ti darà qualche indicazione.
Sia a livello predefinito che a livello di modifica... poi ti copi i nick e li cancelli in blocco da PCA.
Re: Rimozione utenti "NON" più attivi
Inviato: 11/07/2012, 11:52
da Micogian
La Mod è questa:
Add info memberlist
Questa Mod calcola i giorni dall'ultimo intervento e dell'ultima visita e li aggiunge nella tabella "utenti",
Si può ordinare in maniera crescente o decrescente e quindi individuare facilmente gli utenti non più attivi.
Questo è un esempio della Lista utenti
utenti.jpg
Re: Rimozione utenti "NON" più attivi
Inviato: 11/07/2012, 13:12
da SharK
Per cominciare vorrei ringraziare entrambi per i suggerimenti, soprattutto Micogian perchè cercavo qualcosa di simile, ma la mia domanda, relativa a questa Mod è: anche con questa mod dovrò comunque effettuare una rimozione manuale attraverso il PCA?
Re: Rimozione utenti "NON" più attivi
Inviato: 11/07/2012, 14:02
da Micogian
Attualmente si, la Mod serve solo per avere delle informazioni supplementari.
Per la cancellazione di un utente dovrei controllare meglio e vedere se sia possibile bypassare il PCA.
Basta vedere cosa avviene in una cancellazione di un utente e attivare un link "delete" che faccia la stessa cosa.
Re: Rimozione utenti "NON" più attivi
Inviato: 12/07/2012, 17:50
da SharK
Ho provato la mod in locale, funziona benissimo, putroppo ho un piccolo probleme relativo allo stile, è l'eTech derivato dal subsilver2, in pratica viene a mancare o a non formarsi, che dir si voglia, una linea della colonna precisamente accade questo:
Ho letto e seguito l'ulteriore modifica che andava fatta per il template Avalon, putroppo però mi manca sempre e comunque una parte.
Re: Rimozione utenti "NON" più attivi
Inviato: 12/07/2012, 19:58
da Micogian
Prova a invertire la posizione di "ultimo messaggio" e "ultima visita", se la linea che manca è sempre nella colonna "ultima visita" potrebbe essere un problema di css, forse manca un "border-right" anche se a me sembra un problema della colonna sito-web che manca anche della linea orizzontale.
Oppure è un problema di colonne, lo stile subsilver2 usa il table, il prosilver usa i div.
Nell'esempio postato manca anche la data dell'ultima visita, dovrebbe esserci, probabilmente c'è un errore nelle variabili.
Re: Rimozione utenti "NON" più attivi
Inviato: 12/07/2012, 20:50
da SharK
Ho provato ad invertire come suggerito, ma non cambia nulla, credo anch'io che il problema sia legato alla colonna del sito web.
Posto il codice modificato se può servire
Codice: Seleziona tutto
<td class="gen row" align="center"> {memberrow.ROW_NUMBER} </td>
<td class="genmed row" align="{S_CONTENT_FLOW_BEGIN}">{memberrow.USERNAME_FULL} {memberrow.USER_GENDER_IMG}<!-- IF S_SELECT_SINGLE --> [ <a href="#" onclick="insert_single('{memberrow.A_USERNAME}'); return false;">{L_SELECT}</a> ]<!-- ENDIF --></td>
<td class="genmed row" align="center" nowrap="nowrap"> {memberrow.JOINED} </td>
<td class="gen row" align="center">{memberrow.POSTS}</td>
<td class="gen row" align="center"><!-- IF memberrow.RANK_IMG -->{memberrow.RANK_IMG}<!-- ELSE -->{memberrow.RANK_TITLE}<!-- ENDIF --></td>
<td class="gen row" align="center"> <!-- IF memberrow.U_PM --><a href="{memberrow.U_PM}">{PM_IMG}</a><!-- ENDIF --> </td>
<td class="gen row" align="center"> <!-- IF memberrow.U_EMAIL --><a href="{memberrow.U_EMAIL}">{EMAIL_IMG}</a><!-- ENDIF --> </td>
<!-- IF S_WWW_ENABLED --><td class="gen" align="center"> <!-- IF memberrow.U_WWW --><a href="{memberrow.U_WWW}">{WWW_IMG}</a><!-- ENDIF --> </td><!-- ENDIF -->
<td class="gen row" style="text-align: center;">{memberrow.ACTIVE} <span style="font-weight: bold;<!-- IF memberrow.VISITED_DAYS < '60' || memberrow.VISITED_DAYS == " - " -->color: green;<!-- ELSE -->color: red;<!-- ENDIF -->"><!-- IF memberrow.VISITED <> " - " --><br/>({memberrow.VISITED_DAYS} gg.)<!-- ENDIF --></span</td>
<td class="gen row" style="text-align: center;">{memberrow.LASTPOST} <span style="font-weight: bold;<!-- IF memberrow.LASTPOST_DAYS < '60' || memberrow.LASTPOST_DAYS == " - " -->color: green;<!-- ELSE -->color: red;<!-- ENDIF -->"><!-- IF memberrow.LASTPOST <> " - " --><br/>({memberrow.LASTPOST_DAYS} gg.)<!-- ENDIF --></span> </td>
<!-- IF memberrow.S_PROFILE_FIELD1 -->
<!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
<td class="gen row" align="center"> {memberrow.PROFILE_FIELD1_VALUE}</td>
<!-- ENDIF -->
<!-- IF S_IN_SEARCH_POPUP and not S_SELECT_SINGLE --><td align="center"><input type="checkbox" class="radio" name="user" value="{memberrow.USERNAME}" /></td><!-- ENDIF -->
</tr>
Re: Rimozione utenti "NON" più attivi
Inviato: 12/07/2012, 22:17
da Micogian
La riga
Codice: Seleziona tutto
<!-- IF S_WWW_ENABLED --><td class="gen" align="center"> <!-- IF memberrow.U_WWW --><a href="{memberrow.U_WWW}">{WWW_IMG}</a><!-- ENDIF --> </td><!-- ENDIF -->
utilizza la
class="gen" mentre le altre colonne usano la
class="gen row"
Prova a cambiare la classe.
Ma questo dovrebbe essere a prescindere dalla mia Mod, avrebbe dovuto essere anche prima, a meno che la tabella non prevedesse nessuna riga per il campo sito_web.
Re: Rimozione utenti "NON" più attivi
Inviato: 12/07/2012, 22:26
da SharK
La griglia si è completata perfettamente, grazie.
L'unica cosa irrisolta è l'assenza della data dell'ultimo accesso.