2016-04-25 15 views
0

Worklight 7.1とJquery mobile 1.4.5を使用してハイブリッドモバイルアプリケーションを開発しています。アラビア語に翻訳するより良い方法です。

これらのアプリケーションは現在2つの言語のみをサポートしています(アラビア語と英語)。私たちはマルチ言語の初回開発のため、アプリケーションを開発するために最善の方法を考えています。

1.別に(英語&アラビア語)Htmlページを使用してください。

2. 1つのhtmlとNSLのバディールを取得する(en、ar)。

私たちは最初にHTMLページをたくさん作成し、CSSや機能性も向上させています。ファイルサイズが増えたり、実行速度が遅くなったり、アプリケーションのパフォーマンスが遅くなるなどの問題が発生する可能性があります。

2番目のオプションは、単一のhtmlページとそれ以下の機能を取りますが、表形式のデータ、デフォルトのアイコンの位置などのアラビア語の言語の位置を調整することができます。ここでは実行速度が遅くなるか、アプリケーションのパフォーマンスが遅くなるなどです。

いずれかの方法が最適であり、上記の問題を解決する方法。 誰かがNSLのバディを使ってマルチラングのワークライトアプリケーションのサンプルアプリケーションを持っていれば、それは助けになるでしょう。

答えて

0

MobileFirst Platform Foundation 7.1には、システムストリングをさまざまな言語および適用可能なストリングで設定できる変換メカニズムが用意されています。

アプリケーション文字列用のmessages.jsファイルは、common \ jsフォルダにあります。 JavaScriptオブジェクトのプロパティとして

  • :messages.jsファイルに格納され

    Messages = { 
        headerText: "Default header", 
        actionsLabel: "Default action label", 
        sampleText: "Default sample text", 
    }; 
    

    アプリケーション・メッセージは、2つの方法で参照することができます。 class="translate"を持つHTML要素のIDとしてMessages.headerText

  • :たとえばYou can find a full list of system messages in the www\default\worklight\messages\messages.json

    :例えば、文字列を、更新するにはYou can find a full list of system messages in the www\default\worklight\messages\messages.json

    :システム文字列の<h1 id="headerText" class="translate"></h1>

、あなたはここでこれらを見つけることができます

このチュートリアルで追加情報を見つけることができます:https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/advanced-client-side-development/enabling-translation/

+0

貴重な情報がありましたら、Idan adarに感謝します。 –

関連する問題