2011-08-23 5 views
7

これは間違った質問だと確信していますが、どうやってそれを行うのか本当に分かりません。jQuery Timeagoタイムスタンプ:どのように言語を選択しますか?

私はtimeagoのjQueryプラグイン使用しています:http://timeago.yarp.com/

をそして、それは複数の言語のロケールをサポートしています。

私は自分のサイトを英語からスペイン語に翻訳しています。私はこれを行うためにPHPを使用しています。だから、私は 両方の言語でtimeagoを使用したいと思います。

私は複数の言語のため、この文字列が見つかりました:https://gist.github.com/6251

をしかし、どのように私はそれらを使用していますか?

ありがとうございます!

答えて

8

タイムアゴのスペイン語.jsファイルは、https://gist.github.com/6251です。

英語またはスペイン語のページを読み込んでいるウェブサイトの正しい.jsファイルを参照してください。

ファイルpage_spanish.html、すなわち:ファイルpage_english.htmlで

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

すなわち:変数に基づいて

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

それとも、1つのPHPスクリプトを経由してこれをやっている場合、トグル:

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

だから、私はhttp://timeago.yarp.com/jquery.timeago.js内の文字列とは別のスペイン語版を作成することを変更する必要がありますJSの代わりにそのJSを含めるには?私はそれがより良い/よりクリーンな方法かもしれないと思った。 – Santiago

+0

いいえ、既にそのサイトにあるスペイン語版をダウンロードし、あなたのページで使用してください。 –

+0

さて、私のやり方は分かりません。それが問題でした。 – Santiago

1

このコードを使用しています。

main.js this link

+0

if(typeof($。timeago)!= "undefined"){ jQuery.timeago.settings。"1分" 分:文字列= { prefixAgoは suffixAgo " "分未満"" suffixFromNow "" 秒 分 "内の" prefixFromNowを "作ります" "数%d分" 時間: "1時間" 時間: "%d時間" 日: "1日"、 日: "%d日" 月: "月" ヶ月: "%d個の数ヶ月" 年: "年"、 年: "%d個の年" }; } –

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

言語ごとに1ページを持つときは、異なるjquery.timeago.jsを参照することができるが、これは静的なものです。動的に行うには、ページ内のjquery.timeago.jsを参照してください。マスターまたはメインファイル(またはこのライブラリを使用するページ)の最後に$ .timeagoオブジェクトを取得し、フィールドを変更してください設定言語のフラグに応じて

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

}

関連する問題