Joomla.it Forum
Componenti per Joomla! => Gestione sito multilingua => : lyonora 12 Mar 2007, 13:56:27
-
Salve a tutti!
Ho un problema che penso sia facilmente risolvibile ma non so come:
Ho Joomla 1.0.12 e Joomfish 1.7 e il problema è questo: le date non vengono tradotte!
In tutte le lingue rimangono in italiano:
sabato 30 dicembre 2006
Come faccio a far comparire saturday 30 december 2006 quando si cambia la lingua?
Grazie!
Leonora
-
ciao lyonora :) le voci dei moduli vengono tradotte?
-
ciao lyonora :) le voci dei moduli vengono tradotte?
Si si viene tutto tradotto correttamente.
Sia le voci tradotte da me (menu, contenuti, etichette varie..) che le voci tradotte automaticamente (tipo "read more", "written by", ecc..)
???
-
ti allego il manuale in inglese di joom!fish, in fondo (cap. 11 lettera d) c'è un capitolo che tratta la traduzione delle date, io non le uso per cui non ti posso aiutare direttamente, ma magari tu ci capisci meglio di me... ciao ;)
[allegato eliminato da un amministratore]
-
Ciao, grazie per il manuale!
Ho trovato questa utile indicazione:
***
If you want your Joomla! site to show a translated time and/or date when you switch languages, all you need to do is add a
setLocale( <SERVER_ISO> ) into your language files.
For example, in a German language file you would add the code "setLocale( 'de' );"
***
Ho provato quindi ad inserire "setLocale( 'de' );" nel file germani.php, ma non ha funzionato!
...forse si riferisce a un altro file quando parla di German language file?
Qualcuno ha già fatto questa cosa?
grazieee
Leo
I
-
Risolto :)
in germani.php ho messo "setlocale (LC_ALL, "de_DE");"
in english.php ho messo "setlocale (LC_ALL, "en_US");"
-
Bene, speriamo possa servire ad altre persone. 8)
-
ottimo, vedi che la corraborazione funziona! magari un giorno servirà anche a me il tuo suggeriemnto. ciao
-
Ciao Lyonora, ho lo stesso problema, ma in che posizione dei due file hai messo:
in germani.php ho messo "setlocale (LC_ALL, "de_DE");"
in english.php ho messo "setlocale (LC_ALL, "en_US");"
Grazie
-
puoi metterli in fondo, fra le ultime stringhe
-
Grazie 1000!
mi hai risolto un problema :) :) :)
Roberto
-
Salve ragazzi,
ho notato che a tutti, Lyonora ha risolto il problema della traduzione della data, tranne che a me.
Volevo sapere se i due file menzionati da Lyonora sono, semplicemente, da correggere o sono da inserire come lei ha indicato?? Carneade... mi potete aiutare in maniera più dettagliata??
Grazie alle anime buone...
-
non sono file, ma riche da inserire nei file lingua presenti nel tuo sito.
Ovviamente, joomfish ha bisogno che nella cartella languages ci siano i file lingua in cui u vuoi che il sito venga tradotto.
Edita i file lingua php (italian.php; english.php etc etc e, in fondo a ciascuno, metti le righe come indicato da lyonora.
Bada che le righe funzionano come stanno se e solo se le lingue, nella configurazione globale del sito, sono indicate con 4 caratteri (it_IT; en_EN etc etc) se, invece, sono indicate con due soli caratteri (EN; IT; ect) allora anche nelle righe da inerire dovrai utilizzare 2 soli caratteri
-
ho inserito
"setlocale (LC_ALL, "en_US");"
in english.php, ma adesso mi da errore...bisogna inserirlo cos'?
-
Prova a inserire "setlocale (LC_ALL, "en_EN");"
-
Nel caso di inserimento del codice setlocale nei file lingua per far apparire la data nella lingua selezionata quando si utilizza joomfish, vi consiglio di disattivare l'icona pdf, in quanto così facendo cessa di funzionare correttamente.
-
a me non funziona neanche con setlocale (LC_ALL, "en_EN");
-
a me non funziona neanche con setlocale (LC_ALL, "en_EN");
Neanche a me funziona.. ma allora?? E' una bufala?
Io ho inserito setlocale (LC_ALL, "en_EN"); in
components/com_joomfish/language/english.php in fondo al file prima della chiusura del tag php e non funziona nemmeno a pagarlo.
-
solo a noi non funziona???
-
Mah!
-
Bada che le righe funzionano come stanno se e solo se le lingue, nella configurazione globale del sito, sono indicate con 4 caratteri (it_IT; en_EN etc etc) se, invece, sono indicate con due soli caratteri (EN; IT; ect) allora anche nelle righe da inerire dovrai utilizzare 2 soli caratteri
Domandona, dove lo trovo questa cosa ? Nel senso, in quale punto del sito vedo se una lingua usa 2 o 4 caratteri ?
Io sto creando un sito in lingua giapponese, ma mettendo jp_JP va in errore, stessa cosa se metto solo JP.
Grazie
-
Insomma...
allora è proprio impossibile far tradurre la data a questo benedetto Joom!fish?
-
Ho provato ma da me non funziona.
Il mio template utilizza questo per la data:
Live Date Script-
5© Dynamic Drive (www.dynamicdrive.com)
6For full source code, installation instructions, 100's more DHTML scripts, and Terms Of Use,
7visit http://www.dynamicdrive.com
Non sono un informatico, però vedo che lo script usa due array con i giorni e i mesi scritti in Inglese.
Immagino che se modifico i nomi in italiano risolvo il problema a metà...
Probabilmente con una soluzione come questa il tip di prima non funziona.
Qualcuno ha un suggerimento ?
Grazie,
Daniele
-
Ciao a tutti. Visti i commenti metto un post anche io visto i problemi comuni.
All'inizio anche io avevo problemi ma ho risolto togliendo le virgolette a "setlocale (LC_ALL, "en_EN");"
ha cominiciato a funzionare quando ho messo setlocale (LC_ALL, "en_EN"); il tutto al fondo di english.php prima della chiusura chiusura del tag php.
In compenso ho un'altro problema. Ho dovuto mettere in configurazione globale di Joomla su locale come codice nazione it_IT.utf8 altrimenti mi vedeva la data con l'accento sbagliato ( ho tutto il sito in codifica UTF-8 e server in canada).
Ora con setlocale (LC_ALL, "en_EN"); non traduce piu la data. Ho provato anche ad inserire (LC_ALL, "en_EN.utf8"); ma il prblema persiste perchè non lo traduce.
Quindi mi trovo in una via di mezzo. O lascio la data italiana con 'accento sbagliato ( appare un rombo) o mi tengo la traduzione della data inglese in italiano.
Se quancuno a risolto una cosa simile o ha idee mi dia una mano.
Grazie
-
en_GB o en_US
en_EN non è una stringa valida
-
Il problema credo sia legato all'encoding.
Prova a modificare italian.php inserendo alla penultima riga:
setlocale(LC_ALL, 'it_IT.ISO8859-1');
o nel file english.php:
setlocale(LC_ALL, 'en_EN.ISO8859-1');
Bruno
-
en_GB o en_US
en_EN non è una stringa valida
mi autoquoto ;D