[TYPO3-UG Italy] T3Registration: alcuni problemi
Federico Bernardin
typo3list at bernardin.it
Mon Apr 2 16:20:24 CEST 2012
Il giorno 02/apr/2012, alle ore 15:30, Rino Razzi ha scritto:
> On 02/04/2012 12.54, Federico Bernardin wrote:
>> Ciao Rino,
> Ciao Federico ...
>> Per la password dovrebbe funzionare. hai fatto le seguenti cose:
>> Rimuovi il marcatore della password dal template (viene generato in fase di salvataggio)
>> Rimuovi il gestore del controllo della doppia password (plugin.tx_t3registration_pi1.extra.passwordTwice = 0)
>> Rimuovi i vari controlli di obligatorietà della password che provengono dal TCA (plugin.tx_t3registration_pi1.fieldConfiguration.password.config.eval = )
>
> Ho seguito le tue indicazione e funziona!!
> Grazie mille.
>
> Ora però mi si pone un altro problema:
> come faccio a far visualizzare (o a mandarla via email) all'utente la password generata automaticamente?
Ciao dipende dal tipo di processo che hai usato. In ognuna delle mail, comunque nel testo nel locallang puoi mettere i marcatori per ogni campo salvato nel db.
Tipo per la mail dopo che ha confermato il link inviatogli:
plugin.tx_t3registration_pi1._LOCAL_LANG.it.confirmationFinalText = gentile utente grazie per esserti confermato la tua password è: ###PASSWORD###.
Dovrebbe funzionare
>
>> Per il discorso marcatore, in effetti è un problema che sarà risolto nella prossima release, e che ora ti accenno ad una soluzione:
>> Il sistema automatico di generazione del campo si basa sull'attributo type del config (plugin.tx_t3registration_pi1.fieldConfiguration.address.config.type), l'inidirizzo è di tipo text, che t3registration momentaneamente non supporta,
> Avevo sospettato che il problema fosse legato al tipo Text del campo indirizzo. Infatti era l'unico campo con quel tipo.
>> se tu lo rendi input e non ti da problemi hai risolto: plugin.tx_t3registration_pi1.fieldConfiguration.address.config.type = input
> Anche questo funziona correttamente!!
>>
>> Per la gestione degli errori devi procedere così:
>>
>> plugin.tx_t3registration_pi1._LOCAL_LANG.addressError = il tuo testo personalizzato
>>
>> dove al posto di address metti il nome del campo da valutare.
> Riguardo ai messaggi di errore, ho fatto un passetto in avanti ma non ho ancora risolto.
> Seguendo il manuale, ho configurato
> plugin.tx_t3registration_pi1.errors.singleErrorEvaluate=1
>
> In questo modo mi appaiono i messaggi di errore per alcuni campi (in particolare per i campi "email" e "name") ma non per altri
> (per esempio nella form ho i campi Cognome, Indirizzo, CAP, Città, Paese, e Telefono che sono required,
> ma se li lascio vuoti la submission della form non va avanti ma non viene visualizzato alcun messaggio di errore.
>
> Ho anche definito a TypoScript i testi degli errori come mi consigliavi di fare, ma non funziona ugualmente.
> Ecco il typoscript:
> plugin.tx_t3registration_pi1._LOCAL_LANG.it.addressError=E'obbligatorioinserirel'indirizzo
> plugin.tx_t3registration_pi1._LOCAL_LANG.it.last_nameError=E'obbligatorioinserireilcognome
> plugin.tx_t3registration_pi1._LOCAL_LANG.it.zipError=E'obbligatorioinserireilCAP
> plugin.tx_t3registration_pi1._LOCAL_LANG.it.cityError=E'obbligatorioinserirelaCitta
> plugin.tx_t3registration_pi1._LOCAL_LANG.it.countryError=E'obbligatorioinserireilpaese
> plugin.tx_t3registration_pi1._LOCAL_LANG.it.telephoneError=E'obbligatorioinserireiltelefono
Facendo così non devi usare singleErrorEvaluate altrimenti devi inserire anche la regola, ad esempio:
> plugin.tx_t3registration_pi1._LOCAL_LANG.it.telephoneError=E'obbligatorioinserireiltelefono
diventa
plugin.tx_t3registration_pi1._LOCAL_LANG.it.telephoneRequiredError=E'obbligatorioinserireiltelefono
In pratica se non usi singleErrorEvaluate hai un testo di errore per ogni campo a prescindere da quante regole non ha soddisfatto, invece se usi singleErrorEvaluate = 1 (lo puoi fare anche solo per un campo) devi indicargli il testo per ogni regola come ti ho mostrato sopra.
Ciao
Federico
>
> Se vuoi dare una occhiata alla form a cui sto lavorando, ecco il link:
> http://www.pegasolavoro.it/registrazione-utente/
>
>>
>> Se vuoi puoi anche gestire l'errore multiplo, cioè ogni campo può avere più valutazioni di errore e tu puoi attivare un testo specifico per ogni regola non soddisfatta. Tutto questo c'è sul manuale, quello nell'estensione (in inglese) è aggiornato e più chiaro, quello in italiano devo aggiornarlo.
>> Fammi sapere se così risolvi i tuoi problemi.
>>
>> Ciao
>> Federico
>
> Ciao e grazie per il supporto
>
> Rino
>
>>
>> Il giorno 31/mar/2012, alle ore 09:48, Rino Razzi ha scritto:
>>
>>> Ciao a tutti.
>>>
>>> Stanco di combattere con SR-FEUserRegistration e con i suoi bachi,
>>> sto finalmente provando ad usare la nuova estensione T3Registration di Federico.
>>>
>>> Sto incontrando alcune difficoltà che vi riporto qui di seguito, sperando che qualcuno di voi possa aiutarmi.
>>>
>>> 1) Generazione automatica della Password
>>> Non riesco a farla funzionare, né mi è chiaro come dovrebbe funzionare.
>>> Dal manuale non sono riuscito a capire se, dopo averla attivata nel plug-in check-ando il relativo flag,
>>> devo comunque inserire il campo "password" tra i field del plug-in; oppure se devo visualizzare i relativi campi nel template html.
>>> Qualcuno mi puo' illuminare?
>>>
>>> 2) Template e marcatori
>>> C'e' un comportamento strano di alcuni marcatori usati nel template html.
>>> Per esempio, ho inserito il campo "address" tra i field del plugin.
>>>
>>> All'interno della sezione ###T3REGISTRATION_FORM###,
>>> solo per il campo "address" il marcatore ###AUTO_FIELD###
>>> non funzione, non genera ma il campo di input.
>>> Invece il marcatore ###FIELD_LABEL### funziona e genera correttamente la labe.
>>>
>>> Ecco il pezzo di template che utilizzo:
>>> <!--###ADDRESS_FIELD### Start-->
>>> <!--###ERROR_FIELD### Start-->
>>> <div class="###CLASS_ERROR###">###ERROR_LABEL###</div>
>>> <!--###ERROR_FIELD### Stop-->
>>> ###FIELD_LABEL### ###AUTO_FIELD###
>>> <!--###ADDRESS_FIELD### Stop--><BR />
>>>
>>> Per superare questo problema ho sostituito ###AUTO_FIELD### con l'HTML. Ecco il template che funziona.
>>> <!--###ADDRESS_FIELD### Start-->
>>> <!--###ERROR_FIELD### Start-->
>>> <div class="###CLASS_ERROR###">###ERROR_LABEL###</div>
>>> <!--###ERROR_FIELD### Stop-->
>>> ###FIELD_LABEL###<input type="text" class="###CLASS_ERROR###" name="###FIELD_NAME###" value="###FIELD_VALUE###" />
>>> <!--###ADDRESS_FIELD### Stop--><BR />
>>>
>>> Sempre per il campo "Address", all'interno della sezione ###T3REGISTRATION_PREVIEW###,
>>> mentre funziona correttamente il marcatore ###ADDRESS_LABEL###,
>>> non funziona il marcatore ###ADDRESS_VALUE### che non produce nulla.
>>>
>>> 3) Messaggi di errore
>>> Nella sua configurazione di default, la registration form visualizza i messaggi di errore solo per il campo password.
>>> E' normale? La gestione dei messaggi di errore per gli altri campi deve essere esplicitamente configurata?
>>>
>>> Ciao
>>>
>>> --
>>> ---
>>>
>>> Rino Razzi
>>>
>>> Archimede Informatica Societa' Cooperativa
>>> Via Livia Gereschi 36 - 56127, Pisa - Italy
>>> tel.: +39-050-580959
>>> fax: +39-050-9711344
>>> e-mail: razzi at archicoop.it
>>> web: www.archicoop.it
>>>
>>> _______________________________________________
>>> TYPO3-UG-Italy mailing list
>>> TYPO3-UG-Italy at lists.typo3.org
>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy
>> _______________________________________________
>> TYPO3-UG-Italy mailing list
>> TYPO3-UG-Italy at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy
>
>
> --
> ---
>
> Rino Razzi
>
> Archimede Informatica Societa' Cooperativa
> Via Livia Gereschi 36 - 56127, Pisa - Italy
> tel.: +39-050-580959
> fax: +39-050-9711344
> e-mail: razzi at archicoop.it
> web: www.archicoop.it
>
> _______________________________________________
> TYPO3-UG-Italy mailing list
> TYPO3-UG-Italy at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy
More information about the TYPO3-UG-Italy
mailing list