Personalizzazione SelfReg + FEU Topic is solved

La discussione sul CMS Made Simple in italiano.

Moderator: magallo

1dMN

Re: Personalizzazione SelfReg + FEU

Post by 1dMN »

Minkia sei una macchina!
Non riuscirò a verificarlo adesso perchè sono ancora in ufficio e, sinceramente, NON NE POSSO PIU'!!!

Ti ringrazio ancora per la grande disponibilità e l'impegno che profondi nel progetto.
Buon fine settimana, e ricordati che lunedì sarò ancora qui a stressarti ;D !

Spero che tu non vada in ferie perchè in questi giorni sei la mia àncora di salvezza...

1dMN
alby

Re: Personalizzazione SelfReg + FEU

Post by alby »

1dMN wrote: Non riuscirò a verificarlo adesso perchè sono ancora in ufficio e, sinceramente, NON NE POSSO PIU'!!!
:o Complimenti per gli orari  :o

1dMN wrote: Spero che tu non vada in ferie perchè in questi giorni sei la mia àncora di salvezza...
io non vedo l'ora di andarci :P  :P  :P
intanto mercoledì vado a Gardaland  ;D

Alby
1dMN

Re: Personalizzazione SelfReg + FEU

Post by 1dMN »

alby wrote: Apri il file action.default.php e cerca:
      // don't process hidden fields here
      // if( $reln['required'] == 3 ) continue;
Commenta la seconda riga inserendo davanti, come nell'esempio in rosso, un doppio //

Cerca ancora il seguente testo ed inserisci il codice in rosso:
case 5: // multiselect
  $onerow->control = $module->CreateInputSelectList($id,
  'input_'.$defn['name'].'[]',
  $feusers->GetSelectOptions($defn['name'], 1),
  array(),
  $val);
  break;
}

if( $reln['required'] == 3 )
{
$onerow->control = $module->CreateInputHidden( $id, 'input_'.$reln['name'], $params['codice']);
$onerow->prompt = '';
}

      array_push( $rowarray, $onerow );
    }
Infine nella chiamata a SelfRegistration inserisci il nuovo parametro codice:
{cms_module module="SelfRegistration" group="pending" nocaptcha="true" lang="it_IT" codice="ALBY"}
Dopo, al posto di ALBY (il mio codice personale  :D ) gli metti l'uscita dall'UDT (solo il valore del codice) $smarty.capure.usercode:
{cms_module module="SelfRegistration" group="pending" nocaptcha="true" lang="it_IT" codice=$smarty.capure.usercode}
Ciao Alby, eccomi a dirti "com'è andata"...
Ho provato e riprovato il tuo suggerrimento, però non c'è stato verso! Colpa mia, non fraintendermi, è che mi devo arrabattare come posso ;D

Allora per ottenere ciò che mi serve ho modificato la pagina action.default.php di SR inserendo una nuova StdClass dopo queste righe

Code: Select all

// now we're ready to populate the template
    // first we put in stuff that is required (username, password, etc, etc)
    $rowarray = array();
    // Inseriamo il campo CODICE
    $onerow = new StdClass();
    $onerow->color = $feusers->GetPreference('required_field_color','blue');
    $onerow->marker = $feusers->GetPreference('required_field_marker','*');
    $onerow->required = 1;
// $val = (isset($params['input_codice'])) ? $params['input_codice'] : '';
// $val = (isset($_POST['input_codice'])) ? $_POST['input_codice'] : '';

if (isset($_POST['input_codice']))
{
$val = $_POST['input_codice'];
}
elseif (isset($params['input_codice']))
{
$val = $params['input_codice'];
}
else
{
$val = '';
}
    $onerow->hidden = SelfregUtils::myCreateInputHidden( $id, 'hidden_codice',
  implode(";",array('codice',0,30,3)));
    $onerow->prompt = $module->Lang('codice');
//    $onerow->control =$module->CreateInputText($id, 'input_codice', $val, $feusers->GetPreference('usernamefldlength'), $feusers->GetPreference('max_usernamelength'));
    $onerow->control =$module->CreateInputHidden($id, 'input_codice', $val) . "" . $val . "";
    array_push( $rowarray, $onerow );

Code: Select all

// make sure username is in there
    $onerow = new StdClass();
    ...
    ...
e sulla pagina action.reguser.php, sempre di SR, ho inserito:

// get codice
$codicepersonale = '';
if ( isset($params['input_codice']) )
{
$codicepersonale = trim($params['input_codice']);
}


prima di:

Code: Select all

// get the username and password
    $username = '';
    ...
    ...
Cosa ne pensi?

Ciao
1dMN
alby

Re: Personalizzazione SelfReg + FEU

Post by alby »

Intanto mi è saltato Gardaland  :-X
1dMN wrote: Ciao Alby, eccomi a dirti "com'è andata"...
Ho provato e riprovato il tuo suggerrimento, però non c'è stato verso! Colpa mia, non fraintendermi, è che mi devo arrabattare come posso ;D
Strano perchè l'avevo verificata prima di postare

1dMN wrote: Allora per ottenere ciò che mi serve ho modificato la pagina ....
In pratica hai sostituito username con codice, quindi coincidenti.

??? ma non capisco, mi sembra di vedere dal codice che il campo codice è hidden, come fa l'utente ad inserire il suo codice?

Alby
Last edited by alby on Wed Jul 04, 2007 12:10 pm, edited 1 time in total.
1dMN

Re: Personalizzazione SelfReg + FEU

Post by 1dMN »

alby wrote: Intanto mi è saltato Gardaland  :-X
Cazzo, mi spiace  :'(
alby wrote: In pratica hai sostituito username con codice, quindi coincidenti.
Non ho inserito il campo codice al posto dello username, ma come campo aggiuntivo PRIMA dello username ;)
alby wrote: ??? ma non capisco, mi sembra di vedere dal codice che il campo codice è hidden, come fa l'utente ad inserire il suo codice?
Il valore di quel campo non viene digitato sul form di SR dall'utente, ma viene trascinato con metodo POST tramite l'UDT inserito sulla pagina precedente (una volta digitato nell'input_codice che viene poi incluso nell'UDT).

Non chiedermi come, ma è bastato sostituire il CreateInputText, che con valore hidden impediva il trascinamento, con un CreateInputHidden:

//    $onerow->control =$module->CreateInputText($id, 'input_codice', $val, $feusers->GetPreference('usernamefldlength'), $feusers->GetPreference('max_usernamelength'));
$onerow->control =$module->CreateInputHidden($id, 'input_codice', $val) . "" . $val . "";

Spero di non aver dimenticato nulla...
1dMN
alby

Re: Personalizzazione SelfReg + FEU

Post by alby »

1dMN wrote: Spero di non aver dimenticato nulla...
Mi sfugge qualcosa nel flusso delle operazioni che mi hai spiegato, comunque la cosa importante è che funzioni  ;D

Alby
Post Reply

Return to “Italian - Italiano”