2.8. リージョンと言語。Drupal を英語から別の言語に翻訳する。
Drupal には翻訳の幅広い機能があります。ドイツ語などの新しい言語をサイトに追加する方法を見てみましょう。そのために、Regions and language の設定に移動します。この前に、Language、Configuration Translation、Content Translation、Interface Translation モジュールがインストールされている必要があります。

このセクションのすべての設定を見ていきましょう。
Regional settings

ここはすべて明確ですが、週の最初の曜日を月曜日に変える価値があると思います。また、登録時にユーザーにタイムゾーンを選択する機会を与えることもできますが、削除することもできます。これは、サイトに時間に関連する機能、例えば Events があり、その日付が各人の自分のタイムゾーンで表示されるときに必要です。
Date and time formats
管理パネルを通じて独自の日付形式を設定できます。ニュースでは、日-月-年の形式で日付を表示する必要が非常によくあります。そうしましょう。

+Add format をクリックして、ニュース用の形式を追加します。私たちの形式には、日付文字列 d-m-Y が必要です

Format string について詳しくは、date() 関数のマニュアルで読めます。
http://php.net/manual/ru/function.date.php
これで、Date タイプのすべてのフィールドや他の日付出力に対して、私たちの日付の出力を設定できます。
Languages

ドイツ語を追加しましょう。

言語を追加した後、Drupal は翻訳の更新を開始します。これにはインターネットが必要で、少し時間がかかります。
これで完了です。サイトに新しい言語を追加しました。それを有効にして、すべてが機能することを確認できます。

英語を元に戻します。Detection and selection タブに移動すると、サイトで言語をどう判定するかを選べます。ページ URL を使うのが最善です。

ドイツ語の編集ページに移動すると:

そこには language code の設定があります。このコードはページ URL に追加され、このページがどの言語用かを判定します。例えば
http://site/de/node/10
はドイツ語用になります。
http://site/en/node/10
は英語用ですが、同時にデフォルト言語の場合、language code は省略できます
http://site/node/10
これは英語用と同じになります。
また、コンテンツタイプ、例えば Articles の編集ページに移動すると、ノードの作成時に言語選択が利用できるようにチェックボックスを入れられます:
/admin/structure/types/manage/article

ノードだけでなく、ブロック、ユーザー、コメント、その他のサイトのエンティティにも言語を選べます。
これで、ブロックを追加するとき、このブロックがどの言語用に追加されるかを選べます。

ユーザーインターフェースの翻訳
おそらく、Drupal がインターフェースを 100% 翻訳しないことにすでに気づいたでしょう:

残りの行には、手動翻訳フォームを使えます:
/admin/config/regional/translate

目的のフレーズを英語で入力すると、Drupal がこのフレーズを含むすべての行を見つけます。翻訳を書き、ページ下部の Save translation をクリックします。
このようにして、Drupal 全体で行を翻訳できます。
また、Drupal を手動で翻訳し、Export タブで私たちの翻訳をアップロードすることもできます。

Drupal が .po ファイルを出力しました。この .po ファイルを Import タブを通じてダウンロードすることで、他のサイトでも使えます。

そして最後に、Settings タブがあり、そこで翻訳更新のチェックを設定できます。翻訳チェックを毎月行うように設定できます。Drupal は絶えず未翻訳の行を表示します。他の言語への 100% の翻訳は決してありません。新しいモジュールを追加するたびに、未翻訳の行が現れます。
