moodleが日本語表示にならない

moodleが日本語表示にならない

- shng saito の投稿
返信数: 8

VMware Workstation 16 : CentOS8でmoodleをインストールしています。

各種設定を終了させ、あとは日本語の設定をするだけなのですが、サイトページが英語のままになっていて困っています。

以下を実行して、言語パックに日本語(ja)が追加されているのを確認できています。

https://download.moodle.org/langpack/3.9/ and unzip them manually to your data directory /home/moodle/moodledata/lang/

実行結果>

 /home/moodle/moodledata/lang/ja

その後どのような設定をすれば、moodle全体を日本語に表示することができるでしょうか。

お答えいただければ幸いです。

shng saito への返信

Re: moodleが日本語表示にならない

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

以下の手順で英語メニューから日本語メニューに変更可能です。

  1. サイト管理者としてMoodleにログインする。
  2. 「管理 > サイト管理 > 言語 > 言語設定」 (Administration > Site administration > Language > Language settings) ページに移動する。
  3. デフォルト言語 (Default language) プルダウンメニューで「日本語 (ja)」を選択する。
  4. ページ下部の「変更を保存する」(Save changes) ボタン をクリックする。
添付 Language settings.png
Mitsuhiro Yoshida への返信

Re: moodleが日本語表示にならない

- shng saito の投稿

ご回答ありがとうございます。

表記の通り設定をしようと思ったのですが、デフォルト言語の設定欄が存在しません、、、

この場合はどのように対応すべきでしょうか。


添付 プレゼンテーション1.jpg
shng saito への返信

Re: moodleが日本語表示にならない

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

ご確認頂きまして、ありがとうございます。

大変お手数ですが、可能でしたら、以下の内容をお教えください。

  1. Moodleのバージョン
  2. Moodleプログラムの入手場所
  3. PHPのバージョン
  4. 独自カスタマイズの有無
  5. 非標準プラグインのインストールの有無
  6. デフォルト言語選択用コードの存在の有無※1

※1 例) /var/www/html/admin/settings/language.php内に以下の赤色の部分が存在しているか否か

<?php

// This file defines settingpages and externalpages under the "appearance" category

if ($hassiteconfig) {

    // "languageandlocation" settingpage
    $temp = new admin_settingpage('langsettings', new lang_string('languagesettings', 'admin'));
    $temp->add(new admin_setting_configcheckbox('autolang', new lang_string('autolang', 'admin'), new lang_string('configautolang', 'admin'), 1));
    $temp->add(new admin_setting_configselect('lang', new lang_string('lang', 'admin'), new lang_string('configlang', 'admin'), current_language(), get_string_manager()->get_list_of_translations())); // $CFG->lang might be set in installer already, default en is in setup.php
    $temp->add(new admin_setting_configcheckbox('langmenu', new lang_string('langmenu', 'admin'), new lang_string('configlangmenu', 'admin'), 1));
    $temp->add(new admin_setting_langlist());
    $temp->add(new admin_setting_configcheckbox('langcache', new lang_string('langcache', 'admin'), new lang_string('langcache_desc', 'admin'), 1));
    $temp->add(new admin_setting_configcheckbox('langstringcache', new lang_string('langstringcache', 'admin'), new lang_string('configlangstringcache', 'admin'), 1));
    $temp->add(new admin_setting_configtext('locale', new lang_string('localetext', 'admin'), new lang_string('configlocale', 'admin'), '', PARAM_FILE));
    $temp->add(new admin_setting_configselect('latinexcelexport', new lang_string('latinexcelexport', 'admin'), new lang_string('configlatinexcelexport', 'admin'), '0', array('0'=>'Unicode','1'=>'Latin')));

    $ADMIN->add('language', $temp);

} // end of speedup
Mitsuhiro Yoshida への返信

Re: moodleが日本語表示にならない

- shng saito の投稿
ご丁寧にありがとうございます。

以下、回答になります。

1.Moodleのバージョン
> 3.9.2+
2.Moodleプログラムの入手場所
> https://download.moodle.org/releases/latest/
3.PHPのバージョン
> 7.2.24
4.独自カスタマイズの有無
> 特にいじっていません
5.非標準プラグインのインストールの有無
> なし
6.デフォルト言語選択用コードの存在の有無
> 存在していました

if ($hassiteconfig) {

// "languageandlocation" settingpage
$temp = new admin_settingpage('langsettings', new lang_string('languagesettings', 'admin'));
$temp->add(new admin_setting_configcheckbox('autolang', new lang_string('autolang', 'admin'), new lang_string('configautolang', 'admin'), 1));
$temp->add(new admin_setting_configselect('lang', new lang_string('lang', 'admin'), new lang_string('configlang', 'admin'), current_language(), get_string_manager()->get_list_of_translations())); // $CFG->lang might be set in installer already, default en is in setup.php
$temp->add(new admin_setting_configcheckbox('langmenu', new lang_string('langmenu', 'admin'), new lang_string('configlangmenu', 'admin'), 1));
$temp->add(new admin_setting_langlist());
$temp->add(new admin_setting_configcheckbox('langcache', new lang_string('langcache', 'admin'), new lang_string('langcache_desc', 'admin'), 1));
$temp->add(new admin_setting_configcheckbox('langstringcache', new lang_string('langstringcache', 'admin'), new lang_string('configlangstringcache', 'admin'), 1));
$temp->add(new admin_setting_configtext('locale', new lang_string('localetext', 'admin'), new lang_string('configlocale', 'admin'), '', PARAM_FILE));
$temp->add(new admin_setting_configselect('latinexcelexport', new lang_string('latinexcelexport', 'admin'), new lang_string('configlatinexcelexport', 'admin'), '0', array('0'=>'Unicode','1'=>'Latin')));

$ADMIN->add('language', $temp);

} // end of speedup
shng saito への返信

Re: moodleが日本語表示にならない

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

ありがとうございます。

恐らく、以下の設定変更で「言語設定」 (Language settings) ページの「デフォルト言語」 (Default language) 設定およびトップページ左上の言語選択メニューが表示されるようになると思います。

  1. サイト管理者としてMoodleにログインする。
  2. 「Administration > Site administration > Language > Language settings」ページに移動する。
  3. 「Languages on language menu langlist」設定のテキストボックス内の「Empty」を削除して空白 (何も入力していない状態) にする。
  4. ページ下部の「Save Changes」ボタンをクリックする。

Moodle設定における「Default: Empty」ですが、半角英文字「Empty」を入力することではなく、何も入力していない空白の意味だと思います。

添付 Language settings.png
Mitsuhiro Yoshida への返信

Re: moodleが日本語表示にならない

- shng saito の投稿

ご回答ありがとうございます。

記載の通り対応いたしましたら、「デフォルト言語」 (Default language) 設定にプルダウンで表示されるようになりました。

しかし、もう一点問題が出てきました。

 -「デフォルト言語」 (Default language) 設定の下部に Invalid current value: ja_utf8 と表示されます。

こちらはどの設定が不完全なために起こるものでしょうか。。。

添付 moodle.jpg
shng saito への返信

Re: moodleが日本語表示にならない

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

Moodle設定用データベーステーブル「mdl_config」に存在すべきではない値 (name=lang, value=ja_utf8) が登録されているか、Moodle設定ファイル (config.php) に以下の設定が記述されていることが原因だと思います。

$CFG->lang = 'ja_utf8';
添付 Invalid current value.png
Mitsuhiro Yoshida への返信

Re: moodleが日本語表示にならない

- shng saito の投稿
ご回答ありがとうございます。
Moodle設定ファイル (config.php) の$CFG->lang = 'ja_utf8'; を削除したところ、無事日本語表記になりました。。。

ご助力いただき、ありがとうございました。