[TYPO3-UG Italy] Definire i valori di default di un record feuser

Federico Bernardin federico at bernardin.it
Thu May 28 09:32:44 CEST 2009


Essendo timestamp devi usare la funzione mktime che vuole come  
parametri : ora,minuti,secondi,mese,giorno,anno.

Ciao
Federico

Il giorno 28/mag/09, alle ore 09:23, Rino Razzi ha scritto:

Federico Bernardin wrote:
> Ciao Rino,
> allora prova così:
>
> devi creare un'estensione stupidissima vuota:
> Aggiungi nel file ext_localconf.php la seguente riga:
>
> $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/sr_feuser_register/model/
> class.tx_srfeuserregister_data.php'] =
> t3lib_extMgm::extPath($_EXTKEY) . 'xclass/
> class.ux_srfeuserregister_data.php';
> Poi ti crei dentro l'estensione una cartella xclass e un file
> class.ux_srfeuserregister_data.php e gli metti dentro queste righe:
>
> <?php
> require_once(PATH_BE_srfeuserregister.'model/
> class.tx_srfeuserregister_data.php');
>
> class ux_tx_srfeuserregister_data extends tx_srfeuserregister_data{
>
> 	function save($theTable, $dataArray, $origArray, $cmd, $cmdKey, &
> $hookClassArray){
> 		$dataArray['campo da cambiare'] = tuo valore ;
> 		
> 		return parent::save($theTable, $dataArray, $origArray, $cmd,
> $cmdKey, $hookClassArray);
> 	}
> }
>
> ?>
>
> In questo modo (sostituendo "campo da cambiare" con il campo in
> questione e tuo valore con la data che ti interessa) hai aggiornato i
> campi appena prima di salvare.
>
>
>
> Altra soluzione:
> usi un hook al processo di salvataggio
> confirmRegistrationClass_preProcess però non sono sicuro che funzioni.
> Io non l'ho usato, ma io doveveo aggiornare i gruppi, magari con gli
> stattime e stoptime funziona.
>
> Spero di averti chiarito e risolto il problema.
>
> P.S. ricordati che fare xclass di una classe implica che non ci devono
> essere altri plugin che lo fanno per la stessa estensione, altrimenti
> potrebbe non funzionare.
>
> Ciao
> Federico
>
>
Grazie Federico.
Provero' a mettere in pratica i tuoi suggerimenti nei prossimi giorni.
Nel farttempo ti faccio subito un'altra domanda relativa al PHP (su cui
non sono molto ferrato ...) :
poiche' i miei "campi da cambiare" sono di tipo data (starttime e
endtime) mi sai dire come faccio ad assegnargli i seguenti valori:
starttime = "data di oggi"
endtime = "data di oggi" + 1 anno

Grazie ancora per la disponibilità

A presto

Rino Razzi
> Il giorno 25/mag/09, alle ore 17:55, Rino Razzi ha scritto:
>
> Roberto Torresani wrote:
>
>> Ciao Rino!
>> prova ad utilizzare starttime e endtime; nella tabella di mysql i
>> campi di
>> start e stop si chiamano cosi'.
>>
>> Ciao
>> Roberto
>>
>>
> Ciao Roberto.
>
> Ho gia' provato anche quelli perche' mi ero accorto (dopo aver mandato
> la precedente email) che il nome corretto era quello.
> Il risultato e' sempre lo stesso: sembra che quei campi no si possano
> modificare usando overrideValues.
> Ho anche provato con la strada che suggerivi tu, lavorando su
> TCAdefaults.[table].[field] ma finora non ho trovato un modo di farlo
> funzionare.
>
> Grazie
>
> Rino
>
>> Il giorno 25 maggio 2009 15.43, Rino Razzi <razzi at archicoop.it> ha
>> scritto:
>>
>>
>>
>>> Grazie Federico.
>>> Ho provato e funziona per alcuni campi ma NON funziona per i campi
>>> "start" e "stop" che sono prorpio quelli che mi interessavano....
>>>
>>> Ecco cosa ho scritto nel Setup:
>>> - plugin.tx_srfeuserregister_pi1.create.overrideValues.start =
>>> 955144722
>>> dove il numero assegnato e' la data espressa in secondi dal 1970.
>>>
>>> Ho provato anche con
>>> - plugin.tx_srfeuserregister_pi1.create.overrideValues.start =
>>> 31-12-2009
>>> ma il risultato e' lo stesso.
>>>
>>> Hai idea del perche' non funzioni per questi campi?
>>>
>>> Grazie mille per la tua disponibilità
>>>
>>> Rino Razzi
>>>
>>> Federico Bernardin wrote:
>>>
>>>
>>>> Ciao Rino,
>>>> teoricamente basta mettere come scritto nel manuale dove hai
>>>> indicato
>>>> tu:
>>>> tx_srfeuserregister_pi1.create.defaultValues.username = pippo
>>>>
>>>> chiaramente il secondo campo "create" rappresenta l'operazione che
>>>> stai facendo, mentre l'ultimo è il nome del campo.
>>>>
>>>> Spero di esserti stato utile.
>>>>
>>>> Ciao
>>>> Federico
>>>>
>>>> Il giorno 25/mag/09, alle ore 11:30, Rino Razzi ha scritto:
>>>>
>>>> Federico Bernardin wrote:
>>>>
>>>>
>>>>
>>>>> Ciao Rino,
>>>>> l'estensione sr_feuserregister, permette di settare per alcuni
>>>>> campi
>>>>> dei valori di default, dai un'occhio alla documentazione.
>>>>> Sinceramente no  so se valga anche per starttime e stoptime.
>>>>> Male che vada ti basta usare un hook oppure un xclass della
>>>>> classe che
>>>>> salva i dati dell'utente alla conferma. Se riesco a ritrovare il
>>>>> codice che ho usato tempo fa ti dico cosa devi fare.
>>>>> In ogni caso prima verifica con i valori di default.
>>>>>
>>>>> Ciao
>>>>> Federico
>>>>>
>>>>>
>>>>>
>>>>>
>>>> Ciao Federico.
>>>> Ho guardato approfonditamente la documentazione dell'estensione. La
>>>> conosco quasi a memoria :-)
>>>> Di tutta la documentazione c'e' solo una parte che mi e' rimasta
>>>> oscura
>>>> ed e' la parte che va sotto il titolo "CODE specific" (vedi in
>>>> fondo a
>>>> questa pagina:
>>>>
>>>>
>>>>
>>> http://typo3.org/documentation/document-library/extension-manuals/sr_feuser_register/2.5.20/view/1/4/
>>> )
>>>
>>>
>>>> .
>>>> In quella parte si cita una proprietà "overrideValues". Ti  
>>>> riferisci
>>>> forse a quella?
>>>> In tal caso, sai dirmi come utilizzarla?
>>>> Nel manuale si dice: "use the code field as the first parameter",
>>>> ma non
>>>> capisco a cosa si riferisce.
>>>>
>>>> Grazie mille
>>>>
>>>> Rino
>>>>
>>>>
>>>>
>>>>> Il giorno 22/mag/09, alle ore 17:26, Rino Razzi ha scritto:
>>>>>
>>>>> Ciao a tutti.
>>>>>
>>>>> C'e' un modo  di configurare typo3 (senza scrivere una
>>>>> estensione) in
>>>>> modo tale che, quando creo un record di tipo Feuser, i campi  
>>>>> Star e
>>>>> Stop
>>>>> vengano settati ad un valore predefinito?
>>>>> Io utilizzo l'estensione sr_feuserregister per iscrivere utenti
>>>>> di FE
>>>>> che poi hanno accesso ad aree riservate del sito.
>>>>> Vorrei che agli utenti di FE fosse assegnata una data di validità
>>>>> di
>>>>> un
>>>>> anno a partire dalla data della registrazione online. Per questo
>>>>> pensavo
>>>>> a usare i campi Start e Stop.
>>>>> Pero' vorrei farlo automaticamente senza l'intervento di un
>>>>> utente di
>>>>> back end.
>>>>>
>>>>> Se quello che chiedo e' impraticabile, conoscete forse una
>>>>> estensione
>>>>> che fa quello che mi serve?
>>>>>
>>>>> Grazie in anticipo
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>> --
>>> 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.netfielders.de
>>> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-italy
>>>
>>>
>>>
>> _______________________________________________
>> TYPO3-UG-Italy mailing list
>> TYPO3-UG-Italy at lists.netfielders.de
>> http://lists.netfielders.de/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.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-italy








More information about the TYPO3-UG-Italy mailing list