2011-08-23 16 views
7

Sono sicuro che questa è una domanda stupida, ma davvero non so come farlo.jQuery Timestamps Timeago: Come scegliere la lingua?

sto usando plug-in jQuery timeago: http://timeago.yarp.com/

Ed ha il supporto locale per più lingue.

Sto traducendo il mio sito dall'inglese allo spagnolo, sto usando PHP per farlo. Quindi, vorrei usare il timeago in entrambe le lingue allo .

Ho trovato questo corde per più lingue: https://gist.github.com/6251

Ma come faccio a utilizzarli?

Grazie!

risposta

8

È possibile ottenere il file .js spagnolo per timeago qui: https://gist.github.com/6251.

Fare riferimento al file .js corretto nel sito Web in cui si sta caricando una pagina in inglese o in spagnolo.

Ie nel file di page_spanish.html:

<script type="text/javascript" src="timeago_spanish.js"></script> 

Ie nel file di page_english.html:

<script type="text/javascript" src="timeago_english.js"></script> 

Oppure, se si sta facendo questo tramite una script PHP, toggle sulla base di una variabile:

<?php 
    if $page_lang = 'SPANISH' then 
     echo '<script type="text/javascript" src="timeago_spanish.js"></script>'; 
    else if $page_lang = 'ENGLISH' then 
     echo '<script type="text/javascript" src="timeago_english.js"></script>'; 
?> 
+0

Quindi, dovrei cambiare che le stringhe in http://timeago.yarp.com/jquery.timeago.js e fare una versione separata spagnola del JS per includere quello invece dell'altro? Ho pensato che potesse essere un modo migliore/più pulito per farlo. – Santiago

+0

No, basta scaricare la versione spagnola che è già su quel sito e usarla nella tua pagina. –

+0

Ok, il fatto è che non so come farlo. Questa era la domanda. – Santiago

1

Sto usando questo codice.

main.js

if (typeof($.timeago) != "undefined") { 
    jQuery.timeago.settings.strings = { 
     prefixAgo: "hace", 
     prefixFromNow: "dentro de", 
     suffixAgo: "", 
     suffixFromNow: "", 
     seconds: "menos de un minuto", 
     minute: "un minuto", 
     minutes: "unos %d minutos", 
     hour: "una hora", 
     hours: "%d horas", 
     day: "un día", 
     days: "%d días", 
     month: "un mes", 
     months: "%d meses", 
     year: "un año", 
     years: "%d años" 
    }; 
} 

da this link

+0

if (typeof ($. Timeago)! = "Undefined") { jQuery.timeago.settings.stringhe = { prefixAgo "rende" prefixFromNow "dentro" suffixAgo "" suffixFromNow "" secondi "meno di un minuto" minuto: "un minuto" minuti "pochi minuti" % d ora: "un'ora" ore: "% d ore" giorno: "un giorno", giorni: "% d giorni" mese: "un mese" mesi: "% d mesi" anno: "un anno", anni: "% d anni" }; } –

0

È possibile fare riferimento diversi jquery.timeago.js quando si ha una pagina per la lingua, ma questo è statico. Per farlo dinamicamente ciò che devi fare è fare riferimento a jquery.timeago.js nella tua pagina, alla fine del tuo master o del file principale (o della pagina che usi questa libreria) recuperi l'oggetto $ .timeago e cambia il campo impostazioni secondo la bandiera della tua lingua:

if (typeof($.timeago) != "undefined") { 
jQuery.timeago.settings.strings = { 
     prefixAgo: null, 
     prefixFromNow: null, 
     suffixAgo: "il y a", 
     suffixFromNow: "d'ici", 
     seconds: "moins d'une minute", 
     minute: "environ une minute", 
     minutes: "environ %d minutes", 
     hour: "environ une heure", 
     hours: "environ %d heures", 
     day: "environ un jour", 
     days: "environ %d jours", 
     month: "environ un mois", 
     months: "environ %d mois", 
     year: "un an", 
     years: "%d ans", 
     wordSeparator: " ", 
     numbers: [] }; 
}; 

}