• twitter image
  • facebook image
  • youtube image
  • linkedin image
Language: CMS made Simple Czech Site Zur deutschsprachigen Supportseite Site francophone Sitio en Castellano CMSMS - Magyarország CMSMS -  ???????
Pages: 1 [2]
  Print  
Author Topic: Personalizzazione SelfReg + FEU  (Read 3277 times)
0 Members and 1 Guest are viewing this topic.
1dMN
Guest
« Reply #15 on: 29 Jun 2007, 16:01 »

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 Grin !

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

1dMN
Logged
alby
Member Support Team
Moderator
Power Poster
*****

Karma: 140
Offline Offline

Posts: 4789


My kids


« Reply #16 on: 29 Jun 2007, 16:40 »

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

Shocked Complimenti per gli orari  Shocked


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

io non vedo l'ora di andarci Tongue  Tongue  Tongue
intanto mercoledì vado a Gardaland  Grin

Alby
Logged

1dMN
Guest
« Reply #17 on: 04 Jul 2007, 04:58 »

Apri il file action.default.php e cerca:

Quote
      // 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:
Quote
   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:
Quote
{cms_module module="SelfRegistration" group="pending" nocaptcha="true" lang="it_IT" codice="ALBY"}

Dopo, al posto di ALBY (il mio codice personale  Cheesy ) gli metti l'uscita dall'UDT (solo il valore del codice) $smarty.capure.usercode:
Quote
{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 Grin

Allora per ottenere ciò che mi serve ho modificato la pagina action.default.php di SR inserendo una nuova StdClass dopo queste righe
Code:
// 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) . "<strong>" . $val . "</strong>";
    array_push( $rowarray, $onerow );


Code:
// 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:
// get the username and password
    $username = '';
    ...
    ...

Cosa ne pensi?

Ciao
1dMN
Logged
alby
Member Support Team
Moderator
Power Poster
*****

Karma: 140
Offline Offline

Posts: 4789


My kids


« Reply #18 on: 04 Jul 2007, 07:58 »

Intanto mi è saltato Gardaland  Lips sealed

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 Grin

Strano perchè l'avevo verificata prima di postare


Allora per ottenere ciò che mi serve ho modificato la pagina ....

In pratica hai sostituito username con codice, quindi coincidenti.

Huh 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 Edit: 04 Jul 2007, 08:10 by alby » Logged

1dMN
Guest
« Reply #19 on: 04 Jul 2007, 08:54 »

Intanto mi è saltato Gardaland  Lips sealed
Cazzo, mi spiace  Cry

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 Wink

Huh 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) . "<strong>" . $val . "</strong>";

Spero di non aver dimenticato nulla...
1dMN
Logged
alby
Member Support Team
Moderator
Power Poster
*****

Karma: 140
Offline Offline

Posts: 4789


My kids


« Reply #20 on: 04 Jul 2007, 11:06 »

Spero di non aver dimenticato nulla...

Mi sfugge qualcosa nel flusso delle operazioni che mi hai spiegato, comunque la cosa importante è che funzioni  Grin

Alby
Logged

Pages: 1 [2]
  Print  
 
Jump to: