言語パック

言語パックのインストールとアンインストール

言語パックのインストール

サイト管理の '言語パック'で管理者があなたのMoodleサイトにインストールするために100以上の言語パックが利用可能です。利用可能な言語パックのリストから必要な言語を選択して、[選択した言語パックのインストール]ボタンをクリックするだけです。

複数の言語パックをインストールするために選択するには、言語パックをクリックしながらAppleキーまたはCtrlキーを押します。

多くの(20+)言語パックをインストールすることはMoodleのパフォーマンスにほとんど0の影響を与えます。

複数の言語パックを選択したら、[選択した言語パックのアンインストール]ボタンをクリックしてアンインストールできます。

言語パックとマニュアルのダウンロード

新しい言語文字列がMoodleの新しい各バージョンの新しい機能のために追加されるので、言語パックは進行中の作業です。 LangパックはMoodle 3.5用言語パックから手動でダウンロードできます。このページには、各言語パックで翻訳された言語文字列の割合も表示されます。

親言語パックと子言語パック

特定の言語パック(子言語パック)には、完全なセットではなく、その親言語から変更された言語文字列のみが含まれています。したがって、親の言語パックもインストールする必要があります。これらの言語パックは次のとおりです。

  • ca_valencià(caが必要です)
  • de_du、de_kidsおよびde_comm(これらにはdeが必要です)
  • en_us、en_ar、en_kids(デフォルトのenが必要)
  • es_ve(esが必要です)
  • es_ve、es_co(これにはesが必要です)
  • es_mx_kids(es_mxが必要です)
  • fil(fiが必要です)
  • fr_ca(これにはfrが必要です)
  • he_kids(これは彼を必要とします)
  • ja_kids(jaが必要です)
  • lt_uni(ltが必要です)
  • no_gr(これはnoを必要とします)
  • sv_fi(svが必要です)
  • wo(frが必要です)

注意:あなたのサイトが子言語パックを使っている場合(上のリストを見てください)、あなたが多言語コンテンツフィルタを使うならば、あなたはMDMDL-55197で報告されるように)の使い方に非常に注意する必要があります。詳細と例については、 多言語コンテンツフィルタを参照してください。

手動言語パックのインストール

一般的に、追加の言語パックをインストールする最も簡単な方法はMoodle内からです。ただし、 Moodle 3.5用言語パックからzipファイルをダウンロードし、それをあなたのmoodledataディレクトリのlangというディレクトリに解凍することで、言語パックを手動でインストールすることも可能です。

言語パックの更新

  • 言語パックは、 [管理]> [サイトの管理]> [言語]> [言語パック]で更新できます
  • どの言語パックが「インストール済み言語パック」と「使用可能な言語パック」の両方にリストされているのかを確認できます。
  • インストールされているすべての言語パックを更新するには(英語とローカルの言語パックを除く)、[すべてのインストール済み言語パックを更新]ボタンをクリックします。
  • 多数の言語パックがインストールされているサイトでは、インストールされている言語パックを一度にいくつか更新するには、[利用可能な言語パック]リストから言語を選択し、[選択した言語パックのインストール]ボタンをクリックします。
  • 英語の言語パックは、サイトがアップグレードされるたびに自動的に更新されます。
  • ほとんどの言語パックは進行中の作業なので、定期的に更新することをお勧めします。

インストールされているすべての言語パックは、 スケジュールされたタスクとして更新されます 。デフォルトでは、タスクは毎日実行されます。

言語パックの更新失敗

  • あなたのMoodleホスティング会社がIPアドレスを使用するようにcURLを設定している場合、言語パックを更新することはできません。
  • このフォーラムスレッドこの フォーラムスレッド 、および他のフォーラムスレッドで問題の説明と修正を見つけることができます。
  • 基本的に、症状はAvailable language packs領域にあります。
 (2400への接続に失敗しました:cb00:2048:1 :: 6814:ef:ネットワークに接続できません)
  • そして、この修正はこれをあなたのlib / filelib.phpファイルのcurlが設定されている正しい場所(M 3.1の1250行目付近)に追加することです。
 $ options ['CURLOPT_IPRESOLVE'] = CURL_IPRESOLVE_V4;

Moodleはdownload.moodle.orgに接続できません

これが発生する可能性があります。

  • サーバーに過度のセキュリティ制限を設定しました。サーバーがdownload.moodle.orgサーバーに接続できることを確認してください。
  • download.moodle.orgサーバーが停止しているため、手動で言語パックをダウンロードしようとすると失敗します。後でもう一度やり直してください。
  • あなたのインターネットサービスは不完全です:(

エラー言語のインポートができません。png

言語パックの中

標準のMoodleには英語の言語パックのみが付いています。それはmoodledata / lang / enにインストールされています。

管理、ロールなどのMoodleの主要(コア)機能のための英語の用語(または '文字列')はlang / enに保存されています。モジュール、ブロック、その他のプラグインに関連する言語ファイルは、その特定のプラグインのファイルと共に保存されます。たとえば、バッジブロックの言語文字列を見たい場合は、 blocks / badges / lang / enを調べます。ワークショップモジュール用の言語ファイルを見たければ、 mod / workshop / lang / enを見てください

他の言語パックをインストールすると、 lang / frなどのMoodle用語のフランス語訳が入ったフォルダが表示されます。たとえば、lang / FR /ワークショップのlang / FR / block_badges.phpでバッジの文字列とワークショップの文字列の例を参照見つけるだろうので、英語とは異なり、このようLANG / FRなど、他の言語パックは、メインコア条項に沿ってすべての翻訳が含まれています.php

これらのファイル(すべて.phpで終わります)には、しばしば「文字列」と呼ばれる短いフレーズが含まれています。文字列には、プレースホルダを含めることができます(下の波括弧の間)。このプレースホルダーは、文字列が表示されるときに言語パックから選択された単語に置き換えられます。角括弧の間の用語は、 '文字列ID'または '文字列名'と呼ばれます。例:

 $ string ['addnewcourse'] = '新しいコースを追加';
$ string ['hidesection'] = 'セクションを非表示にする{$ a}';

文字列が翻訳されていない場合、Moodleは親言語またはオリジナルの英語版を使用します。そのため、いくつかの用語がある言語に翻訳されていても他の用語がまだ英語で表示されているMoodleサイトを見ることができます。

テーマごとに言語文字列をカスタマイズできますか?

直接ではありませんが、新しいローカル(子)言語パックを使用してさまざまなコースの動作/外観を実現できます。

コースの外観を変える

あなたは、異なるテーマと異なる子言語パックを持つコースを持つことができます。そうすれば、その特定のテーマを使用する唯一のコースで言語文字列をパーソナライズできます。

コースの動作を変更する

  • 正しいテキスト文字列を編集することで、授業終了時に評定への参照を学生に見たくない場合は、「あなたの得点は9(10点満点)」を「必ず取得する」に置き換えることができます。あなたの証明書 "#:。または、「おめでとうございます - レッスンの終わりに達しました」を「このレッスンがお役に立てばと思っています」に変更します。 レッスンページの表示終了を変更する方法を参照してください
  • それぞれが異なる(子)言語パックを使用し、それぞれが個別の言語文字列を表示する、いくつかの異なるコースを持つことができます。
  • 新しい子言語を作成する方法について詳しくは、 このフォーラム投稿を参照してください。

特定の言語パックを1つインストールし、2番目の(関連)言語パックを使用して不足している翻訳を補完することはできますか?

子供用の言語パックを作ることはできますか?

  • はい。
  • 現在子供向けの言語パックは次のとおりです。
    • de_kids(deが必要です)
    • en_kids(デフォルトのenが必要です)
    • he_kids(これは彼を必要とします)
    • ja_kids(jaが必要です)
  • 上記の言語とは異なる言語で子供用の言語パックを作成する場合は、次の方法を使用してください。
    • あなたのローカルMoodleサーバに(en_kids)English for kids言語パックをインストールしてください。
    • あなたは10個のファイルを編集する必要があります(それらはmoodledata / lang / en_kidsフォルダに保存されています)。
    • Notepad ++または他のテキストエディタを使用できますが、MS WordまたはMS Notepadの使用は避けてください。
  • langconfig.phpから始めて、親言語としてあなたの主な言語を選択してください
  • すべての文字列を翻訳し終えたら、すべてのMoodle言語パックを管理している人に新しい言語パックリクエストすることができます。
  • moodledata / lang / en_kidsフォルダにある10個のファイルをAMOSにアップロードしてください。
  • 新しい言語パックの更新と拡張を続けてください。

いくつかの言語でいくつかの異なる言語パックが利用可能なのはなぜですか?

これについては開発者のドキュメントを参照してください。

私の言語パックが突然いくつかの翻訳を忘れてしまったのはなぜですか?

次の図を参照してください(徽章) 'Badges'用の適切に翻訳されたスペイン語の文字列(緑色の四角形)と未翻訳の英語の文字列(赤い四角形)および翻訳済みの未翻訳の文字列の組み合わせ翻訳されたコア文字列

言語パックが混在している

言語パックを更新しようとすると、 'xxxx_old'言語パックの更新がスキップされたことを示すメッセージが表示されます。

何か古い言語パックは更新できません。

原因と修正方法については、次のセクションをお読みください。

インストールしたことがないxx_oldという言語パックがあるのはなぜですか?

通常の言語パック(en、es_mxなど)に加えて、_oldという名前の末尾(es_mx_oldなど)を持つ奇数の言語パック(たとえば、es_mx_old)がサーバーにあることがあります(下の画像を参照)。更新できません。

  • これは、言語パックの更新がプロセスの途中で失敗するため、不完全な自動言語パックの更新によるものです。
    • この更新プログラムは最初に既存のlangディレクトリの名前を変更して_oldサフィックスを付け、次に新しいものを解凍しようとします。
    • 解凍が成功すると、古いディレクトリは削除されます。
    • ZIP PHP拡張モジュールが環境内で問題ないことを確認してください。
    • サーバーに英語以外の言語が含まれている場合は、言語パックの更新プロセスで対応するすべての言語パックをダウンロードする必要があるため、しばらく時間がかかります。あなたが低速のインターネットプロバイダを持っているなら、あなたはスクリプトタイムアウトエラーを受け取るかもしれません。これを防ぐには、server / php / php.iniファイルを編集して、 'max_execution_time = 30'という行を 'max_execution_time = 600'に変更する必要があります。
  • 'English(es_mx)'のように、混在する言語が混在する言語パックもあるかもしれませんが、それは明らかにできません。

奇妙な名前のインストールされた言語pack.png

  • 奇妙に見える言語パックをすべてアンインストールし、通常の言語パックを再インストールする必要があります。

言語パックは、混在しているすべての言語をアンインストールします。

関連情報