デフォルト言語の変更が推奨されないのはなぜですか?


20

Drupal 8.2.5の新規インストールがあり、ほとんどスペイン語のコンテンツに使用したいのですが、管理インターフェースは英語のままにします。/ admin / config / regional / languageによると、

作業サイトでデフォルト言語を変更することはお勧めしません。

/ admin / config / regional / language / detection / selectedには、

サイトのデフォルト言語自体を変更すると、他の望ましくない副作用が生じる可能性があります。

デフォルトの言語を変更するとどうなりますか?それとも、聞いて、より良い質問です私は必要がありますしたいデフォルトの言語を変更するには?私はこの質問を見つけましたが、Drupal8以前であることを除けば、私の質問には答えません。

ありがとう。


1
Drupal 7から、いくつかの設定がデフォルトの言語で保存されることを知っています。したがって、デフォルトのコンテンツタイプの名前を考慮し、articleそれを他の何か(Artikelオランダ語)に変換するとします。次に、デフォルトの言語をオランダ語に切り替えます。次に、新しいコンテンツタイプを作成しますSomething。Drupalは新しい名前Somethingをオランダ語の名前と見なし、英語にしか翻訳できません。Drupal 7以降、この動作に大きな変化はなく、リンクされた質問からの同じ推論が適用されると思います。
Neograph734

回答:


3

Drupal 7では、それは完全な混乱でした。Drupal 8では、物事が大幅に改善されました。デフォルトの言語を切り替えることができるようになりましたが、まだ効果があるかもしれません。

  • URLエイリアスには言語があります。デフォルト言語を変更すると、特にエイリアスが手動で作成された場合、奇妙な動作が発生する可能性があります:https : //www.drupal.org/node/2484411

  • 構成エンティティは、正しい言語を持たないことがあります。おそらく設定をエクスポートし、エクスポートされた設定に適切な言語コードがあることを確認するなどの手動作業を行う必要があります。

  • ...


/ admin / config / regional / languageおよび/ admin / config / regional / language / detection / selectedの警告が間違っていて古くなっているということですか?
ペドロ

1
もちろん、ある程度の副作用はありますが、状況は改善されています。答えを試して完成させます。
ガガリン

0

サイトの設定で問題が発生しました。たとえば、サイト名は「Drupal」に変更されましたが、初期デフォルト言語(英語)では正しいサイト名が維持されます。これを修正するのは本当に大変でした。最後に設定をエクスポートし、ymlのサイト名を変更して再インポートしました。


-5

デフォルト言語の変更は、基礎となる言語設定に影響します。「Drupalは「ベース言語は[X]で、[言語用語X]の翻訳は[Y]」と言います。」

これはDrupalからのメッセージではなく、Drupalの思考プロセスの私の表現です。基本的な例として:

  • 基本サイトのデフォルト言語は英語で、「ようこそ」という用語の分類があります。
  • これをドイツ語で「Wilkommen」、フランス語で「Bonjour」に翻訳します

ベースサイトをドイツ語に切り替えると、Drupalは次のように言います。「Welcome」という英語のベース用語があり、Welcomeのドイツ語の翻訳を表示します。

ここで、ドメインロケールを使用して、サイトBを作成し、ドイツ語をデフォルト言語にします。

現在、Drupalによると、ベース言語はドイツ語であるため、「Welcome」という分類用語を表示すると、ドイツ語なので「Wilkommen」ではなく「Welcome」と表示されます。

パッチの内容は、基礎となるサイトの言語を英語のままにしますが、「実際のドメインロケールのデフォルト言語は何か」という追加の設定を追加し、言語ネゴシエーションで使用します。

したがって、ドメインロケールのデフォルト言語をドイツ語に設定すると、example.comにアクセスするときに提供する言語を検出するときにそれを使用しますが、t( 'Welcome' )です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.