9

これはばかげた質問だと思いますが、どうすればいいのか本当にわかりません。

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

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

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

複数の言語でこの文字列を見つけました:https ://gist.github.com/6251

しかし、どうすればそれらを使用できますか?

ありがとう!

4

4 に答える 4

9

ここでtimeagoのスペイン語の.jsファイルを入手できます:https ://gist.github.com/6251 。

英語またはスペイン語のページをロードしているWebサイトで正しい.jsファイルを参照してください。

つまり、ファイルpage_spanish.html:

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

つまり、ファイルpage_english.html:

<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>';
?>
于 2011-08-23T21:34:00.297 に答える
1

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

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

このリンクから

于 2015-10-19T22:47:28.130 に答える
0

言語ごとに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: [] };
};

}

于 2017-10-31T21:23:04.953 に答える
0

timeagoを使用npmしてインストールしている場合は、からローカル固有のファイルをインポートできますnode_modules。次のことを試してみてくださいfrench

import fr from "timeago/locales/jquery.timeago.fr";
于 2019-01-16T13:53:37.687 に答える