Pagina 1 di 6
Campi profilo condizionali
Inviato: 24/06/2011, 14:49
da pegasus81
Salve a tutti. Chiedo un aiuto per creare quanto segue: avrei bisogno di inserire in fase di registrazione due campi profilo, uno dipendente dalla scelta dell'altro. Mi spiego meglio: supponiamo che il primo campo si chiami
Regione. Una volta selezionata la regione da questo campo (dropdown box), sarà possibile scegliere la provincia dal secondo campo
Provincia sempre dropdown (che fino a quel punto non conteneva nessun valore). Grazie.
Allego qualche link utile:
Re: Campi profilo condizionali
Inviato: 24/06/2011, 21:29
da Micogian
Ciao Pegasus, alla fine ci ritroviamo.
Il tuo problema si potrebbe risolvere in diversi modi ma per avere un'idea più chiara devi dirmi come e quando prevedi di far inserire questi dati.
Personalmente sono dell'idea che la cosa migliore sia quella di creare due tabelle, una per le regioni e una per le province.
Nella prima ci metterei reg_id e reg_name.
Nella seconda prov_id, reg_id, prov_name, prov_sigla.
La scelta della prima provvede ad aggiornare il modulo "select" attraverso una query che tiene conto delle province associate alla Regione selezionata.
Si tratta solamente di capire dove farlo.
Re: Campi profilo condizionali
Inviato: 24/06/2011, 23:30
da pegasus81
Ciao bingo! Contento di rivederti. La mia intenzione è di inserire questi campi nella registrazione (come campi obbligatori) e poi visualizzarli nel profilo utente.

Re: Campi profilo condizionali
Inviato: 26/06/2011, 9:02
da Micogian
Se dovessi inserire due moduli select in php non avrei problemi. Qui si tratta di capire come funziona phpbb con il profile_field perchè mi sembra che crei automaticamente il modulo "input" per le voci personalizzate inserite.
Dovrei guardarci meglio ma sono un pò occupato in altre faccende.
Re: Campi profilo condizionali
Inviato: 26/06/2011, 12:37
da pegasus81
bingo ha scritto:Se dovessi inserire due moduli select in php non avrei problemi. Qui si tratta di capire come funziona phpbb con il profile_field perchè mi sembra che crei automaticamente il modulo "input" per le voci personalizzate inserite.
Si, me ne sono accorto anch'io!
bingo ha scritto:Dovrei guardarci meglio ma sono un pò occupato in altre faccende.

Re: Campi profilo condizionali
Inviato: 26/06/2011, 17:13
da Micogian
Da quello che ho capito dovresti prima creare nel profilo-utente un campo personalizzato denominato "Regione".
Questo si fa da PCA --> Campi personalizzati profilo.
Aggiungi un nuovo campo "regione" selezionanto il ripo di campo = "menu a tendina".
A questo punto ti chiede di inserire la Lista delle Regioni.
Fatto questo quando apri il profilo utente si visualizza il campo e la lista delle Regioni da selezionare.
Ora il problema sta nel successivi passo, quello che riguarda le Province.
Credo che si possa fare la stessa cosa, inserendo però tutte le Province. Si tratterà poi di intervenire sul codice per visualizzare solamente la lista delle province della regione selezionata.
Quando crei il nuovo campo puoi scegliere se va visualizzato alla registrazione o nel Pannello di Controllo Utente.
Re: Campi profilo condizionali
Inviato: 26/06/2011, 17:24
da pegasus81
Grazie bingo per la risposta. In realtà, avevo già previsto la costruzione dei due campi (menù a tendina) relativi alle Regioni e alle Province tramite PCA. L'unico problema rimane quello di attivare il secondo campo (quello delle Province) dopo la scelta di un valore dal campo Regioni e contenente solo le Province di quella Regione.

Re: Campi profilo condizionali
Inviato: 26/06/2011, 17:25
da pegasus81
p.s.: potremmo utilizzare js.

Re: Campi profilo condizionali
Inviato: 26/06/2011, 18:16
da Micogian
In php mi è più congeniale, con js ho poca dimestichezza.
La function è in functions_profile_fields.php, si tratterebbe di mettere una condizione che controlla la Regione selezionata e restringe il risultato del select successivo.
Questo in teoria, poi in pratica, bisogna capire come interviene phpbb con i profile_fields.
Non hai detto se è una scelta limitata al momento della registrazione o un valore che può essere cambiato dall'utente.
Dato che presumo sia un campo obbligatorio bisogna prevedere utenti stranieri (o anche di S.Marino).
Re: Campi profilo condizionali
Inviato: 26/06/2011, 18:25
da pegasus81
bingo ha scritto:In php mi è più congeniale, con js ho poca dimestichezza.
Per me va bene.
bingo ha scritto:La function è in functions_profile_fields.php, si tratterebbe di mettere una condizione che controlla la Regione selezionata e restringe il risultato del select successivo.
Questo in teoria, poi in pratica, bisogna capire come interviene phpbb con i profile_fields.
Uhm... evviva la pratica...
bingo ha scritto:Non hai detto se è una scelta limitata al momento della registrazione o un valore che può essere cambiato dall'utente.
Dato che presumo sia un campo obbligatorio bisogna prevedere utenti stranieri (o anche di S.Marino).
Allora, il campo inserito alla registrazione non può essere cambiato dall'utente. Il problema degli utenti stranieri per ora lo tralasciamo.
