2011-08-23 76 views
7

Estoy seguro de que esta es una pregunta tonta, pero realmente no sé cómo hacerlo.jQuery Timeago timestamps: ¿Cómo elegir el idioma?

estoy usando timeago jQuery plugin: http://timeago.yarp.com/

Y tiene el soporte del local para múltiples idiomas.

Estoy traduciendo mi sitio de inglés a español, estoy usando PHP para hacer esto. Por lo tanto, me gustaría usar timeago en ambos idiomas también.

encontré este cadenas para varios idiomas: https://gist.github.com/6251

Pero ¿cómo se utilizan?

Gracias!

Respuesta

8

Puede obtener el archivo español .js por timeago aquí: https://gist.github.com/6251.

Consulte el archivo .js correcto en su sitio web donde está cargando una página en inglés o español.

Es decir, en el archivo page_spanish.html:

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

Es decir, en page_english.html archivo:

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

O si usted está haciendo esto a través de un script PHP, alternar basado en una variable:

<?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

Por lo tanto, debo cambiar eso cadenas en http://timeago.yarp.com/jquery.timeago.js y hacer una versión española separada de la JS para incluir esa en lugar de la otra? Pensé que podría ser una forma mejor/más limpia de hacerlo. – Santiago

+0

No, solo descargue la versión en español que ya está en ese sitio y úselo en su página. –

+0

Ok, la cuestión es que no sé cómo hacerlo. Esa era la pregunta. – Santiago

1

Im usando este código.

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" 
    }; 
} 

de this link

+0

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" }; } –

0

Puede hacer referencia a diferentes jquery.timeago.js al tener una página por el lenguaje, pero esto es estática. Para hacerlo dinámicamente, lo que necesita hacer es hacer referencia a jquery.timeago.js en su página, al final de su archivo maestro o principal (o de la página que usa esta biblioteca) recupera el objeto $ .timeago y cambia el campo configuración de acuerdo con la bandera de su idioma:

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: [] }; 
}; 

}

Cuestiones relacionadas