[TYPO3-UG Italy] Registrazione con limite temporale

Federico Bernardin typo3list at bernardin.it
Wed May 16 17:26:55 CEST 2012


Ciao Cesare,
quello che fa quel codice è che ogni utente viene creato con data di validità 365 giorni, poi si disabilita.
La classe la puoi mettere dove vuoi e poi devi inserire correttamente il percorso per raggiungerla (non metterla dentro t3registration, altrimenti al prossimo aggiornamento ti si cancella).
Puoi anche metterla nella root di typo3conf.

Ciao
Federico

Il giorno 16/mag/2012, alle ore 16:51, kingster46 at libero.it ha scritto:

> Ciao Federico,
> Grazie mille per la risposta, ma quello di cui ho bisogno è che l'iscrizione 
> abbia come data di fine accesso il 31/12 dell'anno in cui viene fatta la 
> richiesta di iscrizione. 
> nel caso la class che mi suggerisci di creare va inserita in quale cartella? 
> nella cartella "hooks"?  
> saluti
> Cesare M.
>> ----Messaggio originale----
>> Da: typo3list at bernardin.it
>> Data: 16/05/2012 14.49
>> A: "TYPO3 Usergroup Italy"<typo3-ug-italy at lists.typo3.org>
>> Ogg: Re: [TYPO3-UG Italy] Registrazione con limite temporale
>> 
>> Ciao Cesare,
>> la cosa è molto più semplice di quello che pensi.
>> Se quello che hai bisogno è al salvataggio dell'utente (non ad ogni 
> aggiornamento del profilo) settare la data di scadenza dell'account ad oggi+365 
> giorni, la cosa come scriveva David (ma si riferiva ad un'altra estensione) è 
> fattibile con un hook.
>> Devi semplicemente crearti una classe tu tipo: class.ux_t3registration_expire.
> php come segue:
>> 
>> 
>> class ux_t3registration_expire{
>> 	public function setUserExpire(&$params, &$pObj) {
>> 		params['user']['endtime'] = mktime(0, 0, 0, date("m"),   date("d"),   date
> ("Y")+1);
>> 	}
>> }
>> 
>> poi vai in typo3conf/localconf.php e aggiungi questa riga:
>> 
>> $TYPO3_CONF_VARS['EXTCONF']['t3registration']['beforeInsertUser'][] = 
> 'PERCORSO COMPLETO ALLA TUA CLASSE:ux_t3registration_expire->setUserExpire';
>> 
>> Mi raccomando la & prima di params negli argomenti della funzione 
> setUserExpire, altrimenti non ti funziona.
>> 
>> Fai una prova perchè non ho provato il codice che ti ho scritto.
>> 
>> Ciao
>> Federico
>> 
>> Il giorno 16/mag/2012, alle ore 14:07, kingster46 at libero.it ha scritto:
>> 
>>> Ciao, ti ringrazio per la spiegazione, purtroppo penso che il tutto vada 
> ben 
>>> aldilà delle mie possibilità.
>>> nella mia ignoranza pensavo che nel plugin di t3registration ci fosse la 
>>> possibilità di settare in default, dato che nella "scheda" degli user 
> esiste il 
>>> tempo di inizio e fine dell'accesso, detto campo. 
>>> mille grazie
>>> un saluto
>>> Cesare M. 
>>> 
>>>> ----Messaggio originale----
>>>> Da: davdenic at intera.it
>>>> Data: 16/05/2012 12.52
>>>> A: <typo3-ug-italy at lists.typo3.org>
>>>> Ogg: Re: [TYPO3-UG Italy] R: Re:  Registrazione con limite temporale
>>>> 
>>>> ciao, nel primo caso essenzialmente è uno script indipendente quindi se 
>>>> sai programmare in php e mysql ci riesci abbastanza facilmente.
>>>> in pratica ti fai uno script php che legge con una query sql la tabella 
>>>> fe_users.
>>>> nella tabella fe_users ci sono molti campi, quelli che ti interessano 
> sono:
>>>> 
>>>> crdate
>>>> endtime
>>>> 
>>>> sono entrambi in unix time stamp, quindi ti basta fare un update in sql 
>>>> di questo tipo:
>>>> 
>>>> UPDATE fe_users SET endtime = crdate + 31536000 WHERE hidden=0 AND 
> disable=0
>>>> 
>>>> ciao
>>>> 
>>>> 
>>>>> Ciao, ti ringrazio per la risposta. So che siete tutti degli esperti e 
> come
>>>>> tale date sempre delle ottime risposte. purtroppo sono solo un 
> autodidatta 
>>> che
>>>>> cerca di far funzionare al meglio il proprio sito, per riuscire a capire 
>>> cio
>>>>> che mi hai suggerito non avresti per caso un esempio pratico?
>>>>> grazie mille
>>>>> Cesare M.
>>>>> 
>>>>>> ----Messaggio originale----
>>>>>> Da: davdenic at intera.it
>>>>>> Data: 15/05/2012 17.07
>>>>>> A:<typo3-ug-italy at lists.typo3.org>
>>>>>> Ogg: Re: [TYPO3-UG Italy] Registrazione con limite temporale
>>>>>> 
>>>>>> 
>>>>>> in un sito un po' datato ho risolto con un semplice script php messo in
>>>>>> cron, che non fa altro che guardare la data di iscrizione (crdate) e
>>>>>> setta endtime di conseguenza.
>>>>>> 
>>>>>> Oppure si può fare un hook della sr_feuser_register per chiamare una
>>>>>> funzione php esterna all'atto della registrazione, questa funzione non
>>>>>> deve far altro che settare l'endtime.
>>>>>> 
>>>>>> ciao
>>>>>> 
>>>>>> 
>>>>>>> Salve, vorrei poter creare un modulo di registrazione che abbia di 
>>> default
>>>>>>> un limite temporale, limite pari a l'anno solare in corso. è 
> fattibile? 
>>> con
>>>>>>> quale
>>>>>>> estensione?
>>>>>>> grazie
>>>>>>> Cesare M.
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> --
>>>>>> David Denicol˜
>>>>>> InteRa graphic web e-motion
>>>>>> Ravenna Italy
>>>>>> web: www.intera.it
>>>>>> 
>>>>>> in: www.linkedin.com/in/daviddenicolo
>>>>>> tr: www.davdenic.tumblr.com
>>>>>> tw: www.twitter.com/davdenic
>>>>>> _______________________________________________
>>>>>> TYPO3-UG-Italy mailing list
>>>>>> TYPO3-UG-Italy at lists.typo3.org
>>>>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy
>>>>> 
>>>>> 
>>>> 
>>>> 
>>>> -- 
>>>> David Denicol˜
>>>> InteRa graphic web e-motion
>>>> Ravenna Italy
>>>> web: www.intera.it
>>>> 
>>>> in: www.linkedin.com/in/daviddenicolo
>>>> tr: www.davdenic.tumblr.com
>>>> tw: www.twitter.com/davdenic
>>>> _______________________________________________
>>>> 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
>> 
>> _______________________________________________
>> 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



More information about the TYPO3-UG-Italy mailing list