問題タブ [language-switching]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
drupal - 多言語の drupal 7 Web サイトの言語スイッチャー メニューで、選択されていない言語のみを表示するにはどうすればよいですか?
やあ。私は Drupal 開発の初心者です。
Drupal 7 を使用して、フランス語と英語で多言語 Web サイトを構築しています。国際化モジュールとエンティティ翻訳モジュールを使用して、ページ内のコンテンツとブロックを翻訳しています。
テーマ Omega を使用しています。サブテーマ Foundation は、CSS を変更するために別のサブテーマ ファイルを追加したウェブサイト Friendlymachine からダウンロードしました。
私はすでに適切に機能している言語スイッチャー ブロックを持っています。
私の質問は、選択されていない(つまり、必要な)言語のみを言語スイッチャーに表示するために、どのファイルのどのコードを変更できますか(そしてどのように?)?
例: 現在フランス語で Web サイトを使用している場合、言語スイッチャー メニューに [英語] オプションのみが表示されます。およびその逆。
(ウェブサイトを英語で使用している場合、言語切り替えメニューには「フランス語」オプションのみが表示されます)。
どんな助けでも大歓迎です。
ありがとうございました。
use-case - 言語切り替えをユースケース図で表現するには?
ユースケース図は、「目標を達成するための、通常は相互作用の役割とシステムを定義するステップのリスト」です。( http://en.wikipedia.org/wiki/Use_caseによると)。
http://discuss.joelonsoftware.com/default.asp?design.4.7340.13によると、ログインはユースケース図に含めるべきではありません:「ログインは他のユースケースの副産物にすぎません」
ウェブページの言語切り替えはどうですか?
php - PHP:言語を手動で切り替える方法は?
次の言語切り替えアルゴリズムを持つ Web サイトがあります。
- まず、デフォルトのブラウザー言語を検出します (理由はわかりませんが、Chrome は常に のようなものを返す
en-EN,ru,lvため、Chrome のデフォルト言語は常に英語のようです)。 - 次に、言語値をセッション変数に書き込み、
lang目的の文字列ファイル (つまり/assets/includes/en-US/strings.php) を要求します。 - また、このファイルのすべての文字列が HTML コードに含まれているため、純粋な HTML にはプレーン テキストが含まれていません。
もちろん、デフォルトの言語検出が停止する理由ではありません。リンク (LV | EN | RU) のような手動の言語スイッチャーが必要です。では、言語を切り替えて、ユーザーが目的の言語をクリックした後にセッション変数を上書きする可能性のある (そしておそらく最良の) 方法は何でしょうか?
php - Symfony 2.4 の言語スイッチャー
オブジェクト言語があり、管理ページから言語を追加、削除、および更新できます。
私がやりたいことは、言語スイッチャーを追加することです。このhtml/twigコードを入れます:
the route for the action is evr_footer_switch_languageそして、上記のスイッチャーで使用した action :
これは、アクション/コントローラー用に定義したルートです switchlanguageAction()
原則として非常に単純に思えます。言語のリンク (データベースから取得) をクリックし、言語のコード (例: 'fr'、'en'、'zh' など) を送信します。アクションを $locale 変数として設定し、セッション/リクエストの Locale をこの値に設定します。
問題は、これが機能せず、言語がまだ「EN」(デフォルト値) であることです。
注:このプロジェクトの要件によると、言語を URL (fr/articles、en/articles など) に記載することはできませんが、同じ URL (/articles/) を別の言語で表示することはできます。事前定義されたスラッグ (_locale) を使用しないでください。
ありがとう
shopping-cart - Drupal 6.32 + Ubercart 6.x-2.13 で多言語カタログ ブロックを有効にする方法
問題の説明
何を試しても、言語スイッチャーを使用すると、Ubercart カタログ ブロックで言語を変更できません。この動作は、次の場所で自分でテストできます。
holistichorsecare.com/zh/products/aromadog-arf-ritis-pain-relief-1oz
言語のコンテキスト (英語または中国語、「en」または「zh-hant」) に関係なく、ページの左マージンにあるショッピング カート ブロックには、すべての状況で次のテキストが表示されます。
ショッピングカート
ショッピングカートに商品がありません。
0 アイテム 合計: HK$ 0.00
さあ、試してみてください。ページを読み込んで、ページ ヘッダーに表示される [英語] または [中国語] をクリックします。ショッピング カート ブロックは言語を変更しません。
ローカリゼーション ファイルがインストールされました - 思うに...
管理フロント エンドを使用して次のローカライズ文字列パッケージをインストールしましたが、正しく読み込まれているようです。
- ubercart-6.x-2.13.zh-hant.po
- uc_ajax_cart-6.x-1.0.zh-hant.po
モジュール コードのチェックアウト
調べる:
holistichorsecare.com/www/content/sites/all/modules/ubercart/uc_cart/translations/zh-hant
1926 行あたりに次のエントリが表示されます。
msgstr "ショッピングカートに商品がありません。" msgstr "ä½ (妳)ç è³¼ç©è»è£¡æ²æä»»ä½åå."
(文字化けしたテキストは、シェルで分割されたマルチバイト文字です)
調べる
holistichorsecare.com/www/content/sites/all/modules/ubercart/uc_cart/cart.module
行 706 あたりに次の呼び出しが表示されます。
そのため、文字列を変換するために t() への呼び出しがあるように見えますが、代替手段を提供するシステムからは何も来ていません。
Ubercart のショッピング カート ブロック (ajax カート) のローカリゼーション/翻訳を有効にするために、管理フロント エンドのどこに行く必要があるか教えてください。
翻訳をオンにするチェック ボックスをどこかで見逃したか、ショッピング カート ブロックの文字列を翻訳するように Drupal/Ubercart に通知する必要があると思いますが、どこに行ってどのようにすればよいかわかりません。これ。
PS: トラブルシューティング コードで i18n_get_lang() を呼び出すと、正しい答え (つまり、「en」または「zh-hant」) が返されたので、システムはそれがどの言語コンテキストにあるかを認識します。
ありがとうございました。
アップデート - 成功!
zh-hant 文字列をBuilt in Interfaceにインポートすることで、これを機能させることができました。
これが私がそれをした方法です:
1)サイト構築 » ブロックに移動し、ショッピング カートブロックの言語設定がすべての言語に設定されていることを確認しました
2)サイト構成 » 言語 » 構成 » 言語ネゴシエーションに移動し、言語ネゴシエーション設定を言語フォールバックのあるパスプレフィックスに設定しました
3)サイト構築 » 翻訳インターフェイスに移動し、[インポート]タブを選択しました
4) [インポート] タブで[ファイルを選択] ボタンをクリックし、中国語の定義が多数含まれているubercart-6.x-2.13.zh-hant.po を選択しました。この定義ファイルはlocalize.drupal.org/translate/languages/zh-hantから取得しました
5)組み込みインターフェイスを選択し、既存の文字列が保持され、新しい文字列のみが追加されます
6) 次に、[インポート] をクリックしました
検証
インポートが完了したら、 [概要] タブをクリックして結果を確認しました。
中国語、繁体字 4242/9881 (42.93%) 0/19 (0%) 0/16 (0%) 0/49 (0%) 0/37 (0%) 0/15 (0%) 1518/1518 (100 %) 2/3 (66.67%)
どうやら、このインポートは4242 個の定義をDrupal システムのビルトイン インターフェイスセクションにロードしたようです。これらの文字列は、ストア管理エリアの近くにはありません。これは私には少し謎ですが、うまくいきました.
結論
上記の手順を完了すると、言語スイッチャーで選択した言語に応じて、ショッピング カート ブロックが中国語または英語で正しく表示されるようになりました。
最後のコメントと質問
考え直してみると、結局のところ、これは直感に反するものではないかもしれません。結局のところ、BLOCK は Drupal システムの一般的なインターフェイスの一部であり、特にチェックアウト プロセスの一部ではありません。
多分私はこれについて間違っています...誰かが確認または修正できますか?
g.
php - 言語の切り替えが機能しない
言語を切り替えたい。コントローラーに関数を書きました。ただし、最初のスイッチのみが機能します。それから働きたくない。さらに、クリックするたびに、言語の変更につながるリンクのアドレスが拡大されます。
コントローラーのコード:
HTML のコード:
php - transposh言語が切り替えられたときにheader.phpを.cssに切り替える方法はありますか?
私は自分のウェブサイトを英語からアラビア語に翻訳するためにtransposhを使用していますが、言語をアラビア語に切り替えるとstyle.cssが切り替わり、ウェブサイトのレイアウトが逆になって混乱するので、新しいstyle.cssを作成しましたアラビア語版は非常にうまくいきましたが、それらをリンクする方法がわかりません。つまり、言語を切り替えるときにcssファイルを切り替える方法を知りたいということです。私はこのコードを試しましたが、うまくいきませんでした