phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Campi profilo condizionali

Cerchi una MOD? Chiedi in questo forum.
Questa sezione è supportata dagli utenti del forum, pertanto lo Staff potrebbe non eseguire tali richieste.
Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Campi profilo condizionali

Messaggio da Micogian » 27/06/2011, 7:35

pegasus81 ha scritto:hpl potresti postare il codice usato? bingo cosa ne pensi? Un bel passo in avanti! :D
Non saprei se fa al caso nostro.
Il problema non è quello di creare due moduli select per selezionare la Regione nel primo e le relative Province nel secondo, ma quello di associarli alle funzioni relative al profilo personalizzato.
L'esempio mostrato riguarda una funzione di ricerca che nulla ha a che vedere con il profilo.

pegasus81
Programmatore
Programmatore
Messaggi: 346
Iscritto il: 24/06/2011, 14:44
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.2.13
Database: MySQL 4.1.22-standard-log
Contatta:

Re: Campi profilo condizionali

Messaggio da pegasus81 » 27/06/2011, 15:22

hpl una domanda: ma Regioni e Province sono campi presenti nel profilo utente? :?
puzzlepets.net
Il socialnetwork che ama gli animali!
ingegneriapisa.altervista.org
Il forum degli studenti della Facoltà di Ingegneria Informatica di Pisa

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Campi profilo condizionali

Messaggio da Micogian » 27/06/2011, 17:02

Dalle prove che ho fatto risulta questo:

Il file che provvede alla registrazione di un nuovo utente è ucp.php?mode=register
che a sua volta richiama ucp_register.html

Nel file ucp_register.html la visualizzazione dei moduli per l'inserimento del profilo avviene tramite <!-- BEGIN profile_fields --> che, se nel PCA sono selezionati i relativi permessi, visualizza i profili personalizzati previsti.
Non si può quindi intervenire direttamente ma si può fare con una condizione del tipo
<!-- IF profile_fields.FIELD_ID == 'pf_regione' --> oppure
<!-- IF profile_fields.FIELD_ID == 'pf_provincia' --> si può intervenire nel ciclo inserendo la Lista delle province.

Il problema è che il valore della Regione selezionata non avviene alla selezione ma al momento dell'invio.
Questo impedisce di elaborare la Lista delle Province sulla base della Regione selezionata e qui bisogna vedere se c'è un modo per ottenere questo valore senza l'uso del tasto INVIO.

In sostanza il valore "Regioni" potrebbe essere un menu a discesa con l'elenco delle Regioni, mentre per le Province si potrebbe usare un campo di semplice testo ma utilizzare un Menu esterno da visualizzare nel Modulo la cui selezione aggiorna il valore del text-box "Provincia". Per ora non mi è chiaro come si possa fare questo abbinamento, vale a dire inserire il valore di un select in un altro campo di testo.

Il problema è che in phpbb ci sono molte funzioni più o meno nascoste o per lo meno sparse su diversi file e questo complica le cose.

pegasus81
Programmatore
Programmatore
Messaggi: 346
Iscritto il: 24/06/2011, 14:44
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.2.13
Database: MySQL 4.1.22-standard-log
Contatta:

Re: Campi profilo condizionali

Messaggio da pegasus81 » 27/06/2011, 17:54

bingo ha scritto:Dalle prove che ho fatto risulta questo:

Il file che provvede alla registrazione di un nuovo utente è ucp.php?mode=register
che a sua volta richiama ucp_register.html

Nel file ucp_register.html la visualizzazione dei moduli per l'inserimento del profilo avviene tramite <!-- BEGIN profile_fields --> che, se nel PCA sono selezionati i relativi permessi, visualizza i profili personalizzati previsti.
Si, ho dato un'occhiata anch'io ed ho notato la stessa cosa.
bingo ha scritto:Non si può quindi intervenire direttamente ma si può fare con una condizione del tipo
<!-- IF profile_fields.FIELD_ID == 'pf_regione' --> oppure
<!-- IF profile_fields.FIELD_ID == 'pf_provincia' --> si può intervenire nel ciclo inserendo la Lista delle province.
Si, avevo pensato pure quello, ma come hai spiegato subito dopo, sorge questo problema:
bingo ha scritto:Il problema è che il valore della Regione selezionata non avviene alla selezione ma al momento dell'invio.
Questo impedisce di elaborare la Lista delle Province sulla base della Regione selezionata e qui bisogna vedere se c'è un modo per ottenere questo valore senza l'uso del tasto INVIO.
In sostanza il valore "Regioni" potrebbe essere un menu a discesa con l'elenco delle Regioni, mentre per le Province si potrebbe usare un campo di semplice testo ma utilizzare un Menu esterno da visualizzare nel Modulo la cui selezione aggiorna il valore del text-box "Provincia". Per ora non mi è chiaro come si possa fare questo abbinamento, vale a dire inserire il valore di un select in un altro campo di testo.

Il problema è che in phpbb ci sono molte funzioni più o meno nascoste o per lo meno sparse su diversi file e questo complica le cose.
Potremmo agire cosi: supponiamo di selezionare un valore della Regione tramite menu verticale. A questo punto, costruendo il campo Provincia come campo non scrivibile e rendendolo cliccabile, mandiamo la chiamata al database proprio quando si clicca sul campo facendo poi aprire una pagina con tutte le province interessate a quella Regione. Questa pagina avrà in fondo un tasto conferma che, premuto, provvederà ad inserire il valore nel campo Provincia. Spero di essere stato chiaro! :D
puzzlepets.net
Il socialnetwork che ama gli animali!
ingegneriapisa.altervista.org
Il forum degli studenti della Facoltà di Ingegneria Informatica di Pisa

Avatar utente
hpl
Utente
Utente
Messaggi: 11
Iscritto il: 25/06/2011, 20:50
Sesso: Maschio
Versione: 3.0.8
Server: Windows
PHP: 5.x
Database: mysql
Località: Cormons
Contatta:

Re: Campi profilo condizionali

Messaggio da hpl » 27/06/2011, 18:15

bingo ha scritto:
pegasus81 ha scritto:hpl potresti postare il codice usato? bingo cosa ne pensi? Un bel passo in avanti! :D
Non saprei se fa al caso nostro.
Il problema non è quello di creare due moduli select per selezionare la Regione nel primo e le relative Province nel secondo, ma quello di associarli alle funzioni relative al profilo personalizzato.
L'esempio mostrato riguarda una funzione di ricerca che nulla ha a che vedere con il profilo.
alla fine basta che vengano generate correttamente le select (soprattutto la seconda in ajax), poi le variabili possono essere gestite come si vuole. Se mi date una serata (non so se combino stasera) vi scrivo la mod, non è per nulla difficile.
- SoNo un PoMpIeRe -

pegasus81
Programmatore
Programmatore
Messaggi: 346
Iscritto il: 24/06/2011, 14:44
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.2.13
Database: MySQL 4.1.22-standard-log
Contatta:

Re: Campi profilo condizionali

Messaggio da pegasus81 » 27/06/2011, 21:04

Thanks! ;)
puzzlepets.net
Il socialnetwork che ama gli animali!
ingegneriapisa.altervista.org
Il forum degli studenti della Facoltà di Ingegneria Informatica di Pisa

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Campi profilo condizionali

Messaggio da Micogian » 27/06/2011, 21:41

E già, mi sembra che ci voglia javascript.

Io ho creato una pagina "select" che inserisce il menu relativo alle Regioni.
E' questo:

Codice: Seleziona tutto

<dl>
	<dt><label for="pf_regione">Regione: *</label></dt>
	<dd>
		<select name=pf_regione id="pf_regione" tabindex="8" onChange="this.form.submit()">
			<option value='0'>---</option>
			<option value='1'>Abruzzo</option>
			<option value='2'>Basilicata</option>
			<option value='3'>Calabria</option>
			<option value='4'>Campania</option>
			<option value='5'>Emilia-Romagna</option>
			<option value='6'>Friuli-Venezia Giulia</option>
			<option value='7'>Lazio</option>
			<option value='8'>Liguria</option>
			<option value='9'>Lombardia</option>
			<option value='10'>Marche</option>
			<option value='11'>Molise</option>
			<option value='12'>Piemonte</option>
			<option value='13'>Puglia</option>
			<option value='14'>Sardegna</option>
			<option value='15'>Sicilia</option>
			<option value='16'>Toscana</option>
			<option value='17'>Trentino-Alto Adige</option>
			<option value='18'>Umbria</option>
			<option value='19'>Valle d'Aosta</option>
			<option value='20'>Veneto</option>		
		</select>
	</dd>
</dl>
Il problema è che la funzione onChange mi seleziona la Regione ma il valore corrispondente non è disponibile se non premo INVIO e quindi non posso predisporre il successivo menu delle Province.

Qui ci vuole js.

pegasus81
Programmatore
Programmatore
Messaggi: 346
Iscritto il: 24/06/2011, 14:44
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.2.13
Database: MySQL 4.1.22-standard-log
Contatta:

Re: Campi profilo condizionali

Messaggio da pegasus81 » 30/06/2011, 17:59

Già (o ajax come suggeriva hpl). Ancora nessuna novità? :?

p.s.: hpl a che punto sei con la scrittura della mod? :D
puzzlepets.net
Il socialnetwork che ama gli animali!
ingegneriapisa.altervista.org
Il forum degli studenti della Facoltà di Ingegneria Informatica di Pisa

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Campi profilo condizionali

Messaggio da Micogian » 30/06/2011, 22:24

Per ora sono arrivato a questo: http://www.actaplantarum.org/mod_province.html

Adesso si tratta di inserirlo nella pagina di registrazione.

pegasus81
Programmatore
Programmatore
Messaggi: 346
Iscritto il: 24/06/2011, 14:44
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.2.13
Database: MySQL 4.1.22-standard-log
Contatta:

Re: Campi profilo condizionali

Messaggio da pegasus81 » 01/07/2011, 8:47

Grande bingo. Sento che si arriverà alla soluzione in breve! :D
puzzlepets.net
Il socialnetwork che ama gli animali!
ingegneriapisa.altervista.org
Il forum degli studenti della Facoltà di Ingegneria Informatica di Pisa

Rispondi

Torna a “Richiesta MOD”

Chi c’è in linea

Visitano il forum: Nessuno e 40 ospiti