http://moodle.org/mod/forum/discuss.php?d=166973
上記ディスカッションでも触れましたが,Moodle1.9からMoodle2へアップグレードする際に,私の環境では言語パックが一切読み込まれません.マイグレーションが行われ,それから新しい環境に切り替わる際に,新しく追加された膨大な数の設定の確認を求められるのですが,これが英語で表示されます.これが問題の一つ目.
あと,コースによってはいくつかの言語パックをインストールした状態にあったと思われます.それを正しくインポートし直さないとユーザは困るでしょう.
それと気に掛かるのはMoodle1.9で作成したローカルな言語パックの修正です.これはmoodledata/lang/ja_utf8_localなどの名前でフォルダが作成されてこの下に格納されているはずです.
2012/04/09現在のMoodle2.2.2+のlib/db/upgrade.phpでは,以下のようにTODOとしてコメントが残っているままです.
if ($oldversion < 2008030602) {
@unlink($CFG->cachedir.'/languages');
if (file_exists("$CFG->dataroot/lang")) {
// rename old lang directory so that the new and old langs do not mix
if (rename("$CFG->dataroot/lang", "$CFG->dataroot/oldlang")) {
$oldlang = "$CFG->dataroot/oldlang";
} else {
$oldlang = "$CFG->dataroot/lang";
}
} else {
$oldlang = '';
}
// TODO: fetch previously installed languages ("*_utf8") found in $oldlang from moodle.org
upgrade_set_timeout(60*20); // this may take a while
// TODO: add some info file to $oldlang describing what to do with "$oldlang/*_utf8_local" dirs
// Main savepoint reached
upgrade_main_savepoint(true, 2008030602);
}
とりあえずMoodle1.9からMoodle2へアップグレードを行うと,moodledata/langフォルダはmoodledata/oldlangフォルダにりネームされます.
Moodle1.9からMoodle2へコースをアップグレードした方に質問です.少なくともcurrent_language()(=ja)の言語パックだけでもインストールの処理中にインポート成功したでしょうか? また,実はきちんとlang/ja_utf8_localもきちんとMoodle2へアップグレードする処理がどこそこにある,という情報でも結構です.