Langconfigは言語パック内の重要なファイルで、その言語の設定パラメータすべてを扱います。新しい言語パックを作成し始めるときや、既存の言語パックの担当を引き受けるときは、最初にこのファイルを確認することをお勧めします。Langconfig.phpは言語パックのメンテナが変更することはできません。希望する変更内容を記載して、https://tracker.moodle.org でコンポーネント「Language」のバグを登録してください。
このページでは、各設定について簡単に説明し、その言語に合わせて何を設定すべきかを判断する手助けをします。すべての設定に値を設定すべきというわけではありません。
残念ながら、ある時点で、このファイルに属さない多くのストリングがこのファイルに入り込んでしまいました(https://moodle.atlassian.net/browse/MDL-79461 を参照)。現時点では、これらのストリングは使用されておらず、まだ翻訳する必要はありません。
最低限必要な設定は次のとおりです。
- decsep | core_langconfig
- labelsep | core_langconfig
- listsep | core_langconfig
- thousandssep | core_langconfig
- locale | core_langconfig
- thislanguage | core_langconfig
- thislanguageint | core_langconfig
alphabet,core_langconfig
その言語のアルファベットです。たとえば、参加者ページの文字一覧に使用されます。
am,core_langconfig
その言語で午前を示す方法です。これは、その言語で24時間表記のみをサポートしているサーバで使用されます(https://tracker.moodle.org/browse/MDL-74379 を参照)。
amcaps,core_langconfig
午前を大文字で示す方法です。
backupnameformat,core_langconfig
decsep,core_langconfig
その言語での小数の区切り方です。通常はピリオドまたはカンマです。同じ言語を使用しているように見える国でも、10進数で書かれた数値の整数部分と小数部分を区切る文字が異なる場合があることに注意してください。たとえば、中米のスペイン語圏の国々では小数点としてピリオドを使用しますが、南米のスペイン語圏の国々では小数点としてカンマを使用します。詳細は小数点記号のページをご覧ください。
例:
* 英語:36.5 * オランダ語:36,5
firstdayofweek,core_langconfig
その言語での週の最初の日です。指定できる値は0,1,2,3,4,5,6で、0は日曜日を表します。
iso6391,core_langconfig
その言語のISO 639.1の値です。この値はウィキペディアで簡単に見つけられます。
iso6392,core_langconfig
その言語のISO 639.2の値です。この値はウィキペディアで簡単に見つけられます。
labelsep,core_langconfig
ラベルをフォームと区切る方法です。その言語で一般的に使用されているものに合わせて、コロン、スペースとコロン、またはそれ以外のものにすることができます。アクセシビリティ上の理由から、この文字はスクリーンリーダでは読み上げられません。
listsep,core_langconfig
その言語でリストの項目を区切るために通常使用される記号です。これは、たとえば評定表で複数の項目を含む計算式を使用する場合に使用されます。decsepの記号とは異なる記号にする必要があります。
locale,core_langconfig
これは*nixサーバ用のロケールです。
Moodleのカレンダーが翻訳されない場合は、このストリングが間違っています(またはサーバがその言語をサポートするように設定されていません)。
MacまたはLinuxのサイトでサポートされていないロケールを使用すると、言語パックを更新しようとしたときに次のエラーが発生します:
ファイル:Unsupported locale mac.png
さらに重要なこととして、「undefined」というエラーメッセージが断続的に表示される場合があります:
localecldr,core_lanconfig
http://cldr.unicode.org/index/cldr-spec/picking-the-right-language-code をご覧ください。
実際に試せるテストが https://util.unicode.org/UnicodeJsps/languageid.jsp にあります。
localewin,core_langconfig
これはWindowsサーバ用のロケールです。
Moodleのカレンダーが翻訳されない場合は、このストリングが間違っています(またはサーバがその言語をサポートするように設定されていません)。Windowsサーバでサポートされていない言語はかなり多く、そうした言語ではlocalewinサーバを設定できません。その場合、Moodleのカレンダーの翻訳を機能させるには、Moodleを*nixサーバで実行する必要があります。
localewincharset,core_langconfig
MoodleがWindowsサーバにインストールされている場合に使用する文字セットです。
oldcharset,core_langconfig
1.6より前のバージョンからアップグレードする場合に必要です。このストリングは、この言語パックについて1.5以前で使用されていた文字セットを定義します。Moodle 1.5より後に作成が開始された言語パックでは、空のままにしておくことができます。
parentlanguage,core_langconfig
Moodleのデフォルトであるオリジナルのオーストラリア英語言語パックでは、このフィールドは空です(オーストラリア英語こそがMoodleの公式言語であるため)。
言語パックが別の言語パックに依存している(「親」言語の「子」言語である)場合は、ここでその言語パックを指定します。ストリングが不足している場合にデフォルトで英語が表示されるよう、ほとんどの言語パックでは、ここを空のままにしておく必要があります。
例:カナダフランス語(fr_ca)は、いくつかの変更点を除いてフランス語(fr)とほぼ同じです。親言語をフランス語として言語パックを作成すると、カナダフランス語の言語パックにストリングが存在しない場合はフランス語が表示されます。どちらの言語パックにもストリングが存在しない場合は、英語が表示されます。
言語パックのダウンロードページ(https://download.moodle.org/langpack/3.7/ )では、親言語パックと異なるストリングの数を確認できます。Moodle 3.7では、カナダフランス語にはフランス語からの変更が998件ありました。
pm,core_langconfig
その言語で午後を示す方法です。これは、その言語で24時間表記のみをサポートしているサーバで使用されます(https://tracker.moodle.org/browse/MDL-74379 を参照)。
pmcaps,core_langconfig
午後を大文字で示す方法です。
questioniconfollowlangdirection
- 疑問符アイコンが言語の方向に従うか(従わないか)を指定する設定です。
- 疑問符が反転するアラビア語などのRTL言語では、「yes」に設定します。
- 疑問符が反転しないヘブライ語では、「no」に設定します。
注:これは設定であるため、他のすべての設定と同様に、英語以外の言語であっても英語で「yes」または「no」のどちらかにする必要があります。
strftimedate,core_langconfig
Moodleでの時刻と日付の表示方法です。通常は、英語の表示順序を確認して同じ記号を使用すれば問題ありません。それで要件を満たせない場合は、指定できる内容の完全なリファレンスが http://www.w3schools.com/php/func_date_strftime.asp にあります。
strftimedatefullshort,core_langconfig
Moodleでの時刻と日付の表示方法です。通常は、英語の表示順序を確認して同じ記号を使用すれば問題ありません。それで要件を満たせない場合は、指定できる内容の完全なリファレンスが http://www.w3schools.com/php/func_date_strftime.asp にあります。
strftimedateshort,core_langconfig
Moodleでの時刻と日付の表示方法です。通常は、英語の表示順序を確認して同じ記号を使用すれば問題ありません。それで要件を満たせない場合は、指定できる内容の完全なリファレンスが http://www.w3schools.com/php/func_date_strftime.asp にあります。
strftimedatetime,core_langconfig
Moodleでの時刻と日付の表示方法です。通常は、英語の表示順序を確認して同じ記号を使用すれば問題ありません。それで要件を満たせない場合は、指定できる内容の完全なリファレンスが http://www.w3schools.com/php/func_date_strftime.asp にあります。
strftimedatetimeshort,core_langconfig
Moodleでの時刻と日付の表示方法です。通常は、英語の表示順序を確認して同じ記号を使用すれば問題ありません。それで要件を満たせない場合は、指定できる内容の完全なリファレンスが http://www.w3schools.com/php/func_date_strftime.asp にあります。
strftimedaydate,core_langconfig
Moodleでの時刻と日付の表示方法です。通常は、英語の表示順序を確認して同じ記号を使用すれば問題ありません。それで要件を満たせない場合は、指定できる内容の完全なリファレンスが http://www.w3schools.com/php/func_date_strftime.asp にあります。
strftimedaydatetime,core_langconfig
Moodleでの時刻と日付の表示方法です。通常は、英語の表示順序を確認して同じ記号を使用すれば問題ありません。それで要件を満たせない場合は、指定できる内容の完全なリファレンスが http://www.w3schools.com/php/func_date_strftime.asp にあります。
strftimedayshort,core_langconfig
Moodleで時刻と日を短く表示する方法です。通常は、英語の表示順序を確認して同じ記号を使用すれば問題ありません。それで要件を満たせない場合は、指定できる内容の完全なリファレンスが http://www.w3schools.com/php/func_date_strftime.asp にあります。
strftimedaytime,core_langconfig
Moodleでの時刻と日の表示方法です。通常は、英語の表示順序を確認して同じ記号を使用すれば問題ありません。それで要件を満たせない場合は、指定できる内容の完全なリファレンスが http://www.w3schools.com/php/func_date_strftime.asp にあります。
strftimemonthyear,core_langconfig
Moodleでの月と年の表示方法です。通常は、英語の表示順序を確認して同じ記号を使用すれば問題ありません。それで要件を満たせない場合は、指定できる内容の完全なリファレンスが http://www.w3schools.com/php/func_date_strftime.asp にあります。
strftimerecent,core_langconfig
Moodleでの時刻と日付の表示方法です。通常は、英語の表示順序を確認して同じ記号を使用すれば問題ありません。それで要件を満たせない場合は、指定できる内容の完全なリファレンスが http://www.w3schools.com/php/func_date_strftime.asp にあります。
strftimerecentfull,core_langconfig
Moodleで最近の活動の時刻と日付を表示する方法です。通常は、英語の表示順序を確認して同じ記号を使用すれば問題ありません。それで要件を満たせない場合は、指定できる内容の完全なリファレンスが http://www.w3schools.com/php/func_date_strftime.asp にあります。
strftimetime,core_langconfig
Moodleでの時刻の表示方法です。通常は、英語の表示順序を確認して同じ記号を使用すれば問題ありません。それで要件を満たせない場合は、指定できる内容の完全なリファレンスが http://www.w3schools.com/php/func_date_strftime.asp にあります。
thisdirection,core_langconfig
その言語を画面上でどの方向に表示するかです。指定できるオプションはltr(左から右)またはrtl(右から左)のみです。これらは翻訳しないでください。翻訳すると、多くのテーマで大混乱が生じます。
thisdirectionvertical,core_langconfig
画面上で縦方向に表示されるテキストの向きです(ドックされたブロックなど)。
指定できる値はbtt(下から上)またはttb(上から下)のみです。これらは翻訳しないでください。翻訳すると、多くのテーマで大混乱が生じます。
thislanguage,core_langconfig
その言語自体で表記した、その言語の名前です。
thislanguageint,core_langconfig
英語で表記した、その言語の名前です。
thousandssep,core_langconfig
その言語での千の位の区切り方です。 重要:これをスペースにすることはできません(詳細はディスカッション http://lang.moodle.org/mod/forum/discuss.php?d=1450#p1730 を参照)。スペースにしたい場合は を試すことができますが、まだ十分にはテストされていません。
例:
* オランダ語では1.000.000(ピリオドを使用) * 英語では1,000,000(カンマを使用)