Pagina 1 di 1
Campi obbligatori al login
Inviato: 14/05/2012, 11:20
da Jigen_Daisuke
Salve volevo chiedervi se era possibile obbligare a compilare i campi obbligatori (scusate il gioco di parole) al login degli utenti già iscritti. He inserito nel mio forum due nuovi campi obbligatori e gli utenti già iscritti dovrebbero andare nel proprio pannello di controllo ecc. ecc. ma molti sono pigri anche dopo l'invio di svariate mail....
Esiete un modo o devo rassegnarmi?
Grazie
Re: Campi obbligatori al login
Inviato: 14/05/2012, 16:25
da Angolo
Che io sappia non esiste una MOD specifica. Ti conviene mettere un annuncio, inviare MP, email di massa.
Se dopo averlo chiesto gentilmente più volte, si ostinano a non farlo, inizia a richiamare e se insistono, bannali.
Però, una richiesta del genere sia pure gentile, si può fare in termini olimpionici: ogni 4 anni. Non si può disturbare l'utenza ogni 4 mesi, perché abbiamo deciso di personalizzare il profilo.
Re: Campi obbligatori al login
Inviato: 14/05/2012, 16:54
da Jigen_Daisuke
Hai ragione....... Farò un po di mail di massa una al mese per un po di tempo poi lascerò correre...
Re: Campi obbligatori al login
Inviato: 14/05/2012, 19:03
da Micogian
Un sistema ci sarebbe ma richiede una modifica al codice.
Si controlla la presenza del profilo richiesto e se non c'è si preclude l'utilizzo di una parte del Forum con l'indicazione "Per utilizzare questa sezione è necessario aggiornare il profilo"
e il gioco è fatto.
Re: Campi obbligatori al login
Inviato: 14/05/2012, 20:50
da juventissimo
Micogian ha scritto:Un sistema ci sarebbe ma richiede una modifica al codice.
Si controlla la presenza del profilo richiesto e se non c'è si preclude l'utilizzo di una parte del Forum con l'indicazione "Per utilizzare questa sezione è necessario aggiornare il profilo"
e il gioco è fatto.
interessante, ma quale sarebbe il codice e dove andrebbe messo???
Re: Campi obbligatori al login
Inviato: 15/05/2012, 8:45
da Micogian
juventissimo ha scritto:
interessante, ma quale sarebbe il codice e dove andrebbe messo???
La risposta è nella stessa struttura di phpbb.
Tutti i dati riguardanti il Forum e quindi gli utenti sono presenti nel Database, in questo caso si tratta di capire se il profilo personalizzato è inserito nella tabella users o più probabilmente nella tabella profile_fields_data.
Basta guardare questa tabella e controllare come è stato chiasmato il campo che ci interessa.
Vedremo che questo campo è associato al numero id dell'utente (user_id). L'user_id è disponibile sempre in una pagina del Forum.
Si tratta di realizzare una quesry che interroghi la tabella profile_fields_data e controlli se l'user_id dell'utente collegato ha il valore richiesto nel profilo. In caso affermativo viene creata una Variabile con valore "true" che andremo ad utilizzare nel template.
Se la variabile è true si consente l'accesso al Forum o ad una parte di esso, altrimenti no.
Una alternativa potrebbe essere la visualizzazione di un messaggio che richiede la compilazione del profilo.
Già questo dovrebbe convincere l'utente a regolarizzare il profilo se vuole eliminare il messaggio.
Condizione principale è conoscere in quale tabella dobbiamo cercare il dato e come è stato chiamato il campo e questo si ottiene semplicemente guardando la tabella.
Re: Campi obbligatori al login
Inviato: 15/05/2012, 17:30
da Jigen_Daisuke
Molto interessante......
Quindi a quanto ho capito si può fare per un solo campo, io ho messo ad esempio provincia e regione e se ho l'obbligo per uno l'utente di sicuro andrà a complilare il resto....
Se trovo la colonna giusta e ti posto i dati mi aiuteresti con la modifica???
Grazie
P.S. Ho aperto anche un topic sul sistema di ricerca per il campo personalizzato (
http://www.phpbbitalia.net/forum/forum- ... t7376.html) ne sai qualcosa o puoi darmi qualche dritta????
P.S.2:
controllata la tabella ed è `avphpbb_profile_fields_data`dove ho:
user id-----pf_citta----pf_stile-----pf_regione-----ph_ecc.ecc...
ora come faccio a fare questa query che al login dell'utente mi appare una finestra di popup o meglio ancora la pagina del profilo con l'obbligo di aggiornarlo???
Grazie