Joomla.it Forum
Componenti per Joomla! => Gestione Form => : crafalapapera 29 Mar 2012, 16:42:04
-
ho installato l'ultima versione di chronoform ed ho un problema col formato data. mi appare nel formato y/m/d. vorrei cambiarlo in d/m/y ma non so dove fare il cambio!
Carneade!!
-
Nel frontend, le date degli articoli di Joomla vengono scritte in formato europeo o sono sballate anche quelle?
-
sto notando che sono ovunque in quel formato.
se può essere di aiuto per la risoluzione del problema, uso joomla 2.5....
-
Secondo me hai il sito impostato in lingua inglese.
Lo verifichi guardando nel sorgente della pagina. Probabilmente troverai:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-gb" lang="en-gb" dir="ltr" >
mentre dovrebbe essere
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it-it" lang="it-it" dir="ltr" >
Ad ogni modo, "Estensioni" > "Gestione lingue", metti la stellina all'italiano che diventa la lingua predefinita.
-
allora, una correzione a quanto detto prima:
nel frontend se visualizzo la data degli articoli la vedo correttamente. il prob si pone quando ricevo la mail proveniente dalla compilazione del form (chronoforms) e nella visualizzazione data nel backend (per esempio nell'elenco articoli). più che altro mi interessa correggerla nel form.
la lingua è impostata sull'ita
-
Per default chronoform mostra sempre la data in formato americano.
Usa l'action Custom datapicker nell'area Onload e ti permetterà di gestire la data come vuoi.
-
ho provato....ma il formato non cambia. :(
-
Forse non hai configurato bene la funzionalità ricontrolla.
-
ho provato in tutti i modi....non cambia nulla! mi sa che mi tocca rinunciarci!
-
Potresti rispiegare dove vuoi far apparire la data in formato italiano ?
-
vorrei che il formato italiano apparisse all'interno del form compilato che mi arriva via mail appena qualcuno clicca il submit
-
Devi inserire l'action Custom Datepicker prima di Show html nell'area On Load.
Nei settaggi devi poi impostare il formato d-m-Y in Date format shown ed in Date format posted.
Attenzione, se salvi i dati in una tabella di database devi modificare il tipo di campo in cui memorizzi la data, perchè li accetta solo il formato Y-m-d, e lo devi scegliere tipo testo.
Altra via è rigirare la data nel template dell'email con del codice php.
-
Devi inserire l'action Custom Datepicker prima di Show html nell'area On Load.
Nei settaggi devi poi impostare il formato d-m-Y in Date format shown ed in Date format posted.
ciao, ho seguito le istruzioni ma non ho risolto.
http://www.monkeyphysics.com/mootools/script/2/datepicker. (http://www.monkeyphysics.com/mootools/script/2/datepicker.)
1. onload aggiungo "custom datepicker"
2. ho provato a riempire anche il campo "field class" pensando che individuasse i campi tramite le classi
3. ho provato anche a cambiare label a giorni e mesi seguendo la docs, niente
3. ho provato anche, dalle impostazioni generali del form, a cambiare DatePicker Settings nel campo DateTime Picker config, l'unica opzione che sembra funzionare è startView: 'decades'
-
ho risolto scegliendo il datapicker di default di chronoforms (monkeyphisics)
in DateTime Picker config:
format: ('d/m/Y'), days: ['Domenica', 'Lunedi', 'Martedi', 'Mercoledi', 'Giovedi', 'Venerdi', 'Sabato'], months: ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre']
-
Ciao Vales.
Come si fa a fare questo: Attenzione, se salvi i dati in una tabella di database devi modificare il tipo di campo in cui memorizzi la data, perchè li accetta solo il formato Y-m-d, e lo devi scegliere tipo testo.
?
-
lo devi fare da phpmyadmin, o altra simile utilità che l'hosting mette a disposizione per la gestione del database, modificando il tipo di campo nella tabella interessata.
-
E che tipo di campo metto?
-
ho risolto scegliendo il datapicker di default di chronoforms (monkeyphisics)[/size]in DateTime Picker config:
Potreste specificare meglio questa azione?
Non trovo riferimenti in merito.
-
Ragazzi, perchè a me non funziona?
Sia in date format show che in date format posted
metto:
d-m-Y H:i:s
Inserisco custom date picker prima di show html ma niente.
-
Ok. Ci siamo. Ho risolto anch'io come thewebsurfer.
Ecco i passaggi:
- In forms manager cliccare sul form creato;
- nella scheda General c'è DataPickerSettings;
- in datetime picker config inserisco:
format: ('d/m/Y'), days: ['Domenica', 'Lunedi', 'Martedi', 'Mercoledi', 'Giovedi', 'Venerdi', 'Sabato'], months: ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre']
-
Resta solo la modifica alla tabella del database, cosa che non ho capito...
-
Fra poco vengo ammonita perchè scrivo a più battute.
Purtroppo devo correggermi.
Quella soluzione di prima, cioè l'inserimento in datepicker config, modifica la situazione solo nel frontend!
In pratica, il calendario mostrato all'utente è in italiano ma la mail che arriva all'amministratore del sito mostra ancora la data in formato inglese!
Chi mi aiuta?
-
Vales, sono andata in phpmyadmin e i formati del campo sono quelli dell'immagine allegata.
Quale di quelli seleziono?
Puoi aiutarmi?
[allegato eliminato da un amministratore essendo vecchio più di un anno]
-
Ops. L'avevi scritto: TIPO TEXT.
Scusami.
Resta solo da risolvere il problema della data nella mail.
La soluzione del datapicker setting, con quel codice di prima, funziona solo nel frontend.
Sia nel database che nella mail, la data rimane nel formato y-m-d
-
proviamo a riepilogare la smitragliata di post ;D
se nel database usi il formato del campo come data lui lo registrerà sempre in formato americano y-m-d.
se lo cambi come detto lo vedrà come un testo, perderai però le funzioni del database per l'ordinamento delle date.
se usi l'action Custom date picker, ed hai settato i parametri format show e format posted come d-m-Y, prova a collocare l'action della email dopo la registrazione nel DB
-
ahahah hai detto bene: smitragliata.
il punto è che tutte queste cose sono già settate così ma continua a non andare.
E la cosa strana è che, anche mettendo TEXT, mi registra la data in formato y-m-d nel database.
-
scusate ma è un gran danno il fatto che la mail di riepilogo arrivi in formato y-m-d? dopotutto è l'admin che la riceve, mica l'utente.
cmq, se proprio dovesse essere un problema, la soluzione è in php, in chronoforms non credo si possa fare molto
non ho testato, ma provate con echo date('d-m-Y', strtotime($date));
dove $date contiene la data in formato y-m-d.
ps: ovviamente la soluzione di memorizzare nel db il campo formato text non è seria, le date vanno memorizzare in formato date
-
Grazie thewebsurfer, ora testo.
Ad ogni modo, dove devo inserire quel codice precisamente?
-
Grazie thewebsurfer, ora testo.
E' un danno se il cliente non è uno che ci capisce molto e che può fare confusione con delle prenotazioni.
Ad ogni modo, dove devo inserire quel codice precisamente?
nel template della mail al posto di {NOMECAMPO} inserisci il codice
<?php echo date('d-m-Y', strtotime($form->data['NOMECAMPO'])); ?>
al posto di NOMECAMPO indovina cosa devi mettere? il nome del campo ;)
-
deve funzionare senza interventi su PHP.
Hai configurato la class del campo uguale a quella dell'action Custom data picker
-
deve funzionare senza interventi su PHP.
Hai configurato la class del campo uguale a quella dell'action Custom data picker
l'action ricordo che non funzionava come volevo, quindi non l'ho usata.
il php si rende necessario perché io ho personalizzato il data picker dalle impostazioni generali del form, non con l'action
-
Siiiiiiiiiiiiiiii!
Funziona con entrambi i metodi.
Grazie Vale, ecco perchè non funzionava! Non inserivo la stessa classe in datapicker e nel campo!
Grazie anche a te, thewebsurfer, perchè se avrò la tua esigenza, potrò utilizzare il tuo codice.
Grazie ragazzi!
INOLTRE, notiziona: nel database la data è in formato d-m-Y!!!!!!
Ottimo, ottimo