<< Indietro
Messaggi di questa discussione
Mittente Testo dei messaggi
cappasette

Noavatar
Post fatti : 162
> Profilo
Scritto il : 17/06/2007 11:16 ( più di un mese )
Oggetto : gruppi

salve,

ho creato  per il cms 3 gruppi distinti e ogni gruppo ha dei campi associati.

se un utente si iscrive puo' usando l' "advanced form" iscriversi automaticamente al gruppo compilando i campi extra.

ho aggiunto il modulo "my group" per fare in modo che un utente "loggato" possa iscriversi ad un gruppo (se non l'ha fatto durante la sottoscrizione) o possa cambiare gruppo.

il mio problema e' che nel modulo "my group" dopo aver scelto il gruppo e cliccato su salva, mi compare, giustamente, il msg che l'iscrizione non e' andata a buon fine perche' ci sono dei campi obbligatori che sono vuoti (tutti gli extra field sono obbligatori).

il msg che compare a schermo e' questo:

some mandotory empty

this is the field associated to the group selected

the field with the symbol* must be filled in

solo che i campi non compaiono.

posso, in qualche modo, avere la possibilita' di compilare i campi extra (come succede nel modulo subscription) , per il modulo "my group"?

 

grazie

cap

Messaggio modificato da : cappasette il : 17/06/2007 11:19
 
cappasette

Noavatar
Post fatti : 162
> Profilo
Scritto il : 17/06/2007 13:29 ( più di un mese )
Oggetto : Re: gruppi

dovrei aver risolto,

ho studiato un po' il codice del file function.php del modulo profile e ho replicato una parte di codice nel file function.php del modulo my group.

alua

vecchio codice:

 $play_field = $extra_field->playFieldsForUser(  getLogUserId(),
           $selected,
           false,
           true,
           array('readwrite'));

 

nuovo codice:

 $extra_field = new FieldList();
 $play_field = $extra_field->playFieldsForUser(  0,
             ( isset($_POST['group_sel'])
              ? $_POST['group_sel']
              : ( isset($_POST['group_sel_implode'])
               ? explode(',', $_POST['group_sel_implode'])
               : false ) ),
             false,
             true );

 

ho provato a salvare modificare e pare che funzioni, ma non credo che sia il metodo piu' adatto per risolvere il problema

 

 
<< Indietro