web-dev-qa-db-ja.com

多言語コンテンツと単一言語の管理インターフェース

サイトのコンテンツを多言語にしたい。ページの英語とスペイン語の両方の翻訳を切り替えることができる言語スイッチャーがあります。ページのスペイン語または英語の翻訳から移動したかどうかに関係なく、管理インターフェースは常に英語である必要があります。

/ admin/config/regional/language/detectionに私の設定があります:

enter image description here

これがuser/1/editでの私の設定です:

enter image description here

管理インターフェイスは常に英語ですが、ページをスペイン語に切り替えても、コンテンツは常に英語になります。

コンテンツ言語検出の設定を含む多くの設定を試しました。

これを達成するための正しい構成は何ですか?


/ es/node/1

enter image description here

/ admin/config/regional/language/detection/url

enter image description here

/ admin/config/regional/language

enter image description here

14
dbj44

新規インストールでは、そのように機能させることができます。

admin/config/regional/language/detection

  • アカウント管理ページインターフェイステキスト言語検出の上に置くもちろん、それを有効にします。
  • enable [〜#〜] url [〜#〜]メソッドを2番目の選択肢として
  • コンテンツ言語の検出を有効にし、検出メソッドの上に[〜#〜] url [〜#〜]を追加します。

 Home Administration Configuration Regional and language Languages

user/1/edit 言語設定 :

  • 設定管理ページの言語お好みの言語

DOにはさまざまな問題がありますが、おそらくこれが最も関連性の高い問題です: コンテンツ言語の検出がインターフェース言語の検出と異なる場合、検出された言語はレンダリングされたコンテンツに適用されません

これらのパッチを適用します。

空のキャッシュ:

  • $ drush cache-rebuild

言語ドロップダウンスイッチャーなど、すべて正常に動作しているようです。

スペイン語のコンテンツの例、t()を介して渡される文字列は翻訳され、管理ツールバーは英語で...

An example of spanish content

編集済みの同じページ:管理インターフェースは完全に英語ですが、コンテンツには正しい翻訳が表示されます...

admin interface fully in english, but content shows the correct translation

16
Kojo

ユーザーの優先言語はChinees(zh-hans)です。サイトにログインしているとき、URLに言語プレフィックスがありません。すべての言語のドロップダウン言語で言語を切り替えている間、期待どおりに翻訳されます。言語を英語(サイトのデフォルト言語)に切り替えると、その言語はユーザーの優先言語として残ります。

注:言語切り替えにdropdown_languageを使用しています。

親切にこれを助けてください。

0
Govindaraju V