🌏

[Drupal] 管理画面とフロントエンドの言語設定を切り分ける

2022/04/13に公開

概要

Drupalで管理画面とフロントエンドの言語設定を分ける方法

必要なケース

多言語サイトにおいて、Drupalに言語を追加すると、管理画面のインターフェース翻訳も自動で取得されます。
これにより、URLパスやドメインによる言語判定が、管理画面にまで適用されてしまう。
表示上は多言語に対応したいが、運用担当者は全員日本人なので管理画面は日本語にしたいといった際に必要な設定です。

設定方法

  • /admin/config/regional/language/detection内の「アカウント管理ページ」をオンにする
    • これにより、ユーザーの編集ページに「管理ページの言語」というのが追加される
  • 「アカウント管理ページ」の優先度を最上位に配置し保存する
  • 各ユーザーの編集ページから、「管理ページの言語」を好みの言語に保存する

これだけです。Drupal.orgにも詳細があるためどうぞ。
https://www.drupal.org/docs/multilingual-guide/setting-the-language-for-administration-pages

その他

ちなみにAdmin toolbarには適用されないという不具合が報告されており、2022年4月現在未解消となっています。
https://www.drupal.org/project/drupal/issues/2313309

Discussion