csv ファイルでユーザの一括登録(特に言語 lang --> jaとして)が正常にできたのですが、ユーザーのIDでログインすると画面表示が日本語になっていません。英語になっています。DB mdl_user の中を見ても正常にjaが登録されています。日本語表示にするにはどうすればよいのでしょうか?教えて下さい。よろしくお願いいたします。
みなさん、こんにちは。
ヒマだったので、以下を参考に、Moodle 1.9.12でちょっと試してみました。特に問題なく登録ができました。言語の使い分けも問題ありませんでした。
なお、ユーザーごとに、英語(en_utf8)、日本語(ja_utf8)、中国語(zh_cn_utf8)、韓国語(ko_utf8)を割り振ることも問題ありませんでした。
下記方法をお試しください。
1. 使用言語を変更したいユーザ用にアップロードファイルを作成する (例 本投稿の添付ファイル - user.csv)。
2. 「サイト管理 > ユーザ > アカウント > ユーザのアップロード」にアクセスする。
3. 1.で作成したファイルを選択して、 「ユーザのアップロード」ボタンをクリックする。
4. 「アップロードユーザプレビュー」画面で下記オプションを選択する。
アップロードタイプ: 既存のユーザのみ更新する
既存のユーザ詳細: ファイルでオーバーライドする
5. 「ユーザのアップロード」ボタンをクリックする。
kaminaga です。
当方の環境 (Moodle 3.4.1) で同じ症状
・手作業で登録したユーザ: 日本語(JA)で開く
・一括登録したユーザ: English (en) で開く
であるため、
username, lang の csv ファイルによる更新を試みたのですが、
「 lang 」 は有効なフィールド名ではありません。
表示になってしまいます。
バージョンが変わって操作方法も変更になっているのでしょうか。
手作業で変更する方法でも結構ですので、「ユーザの言設設定を変更する方法」について
ご教示いただきますようお願いいたします。
(エラーメッセージ)
「 lang 」 は有効なフィールド名ではありません。
このエラーに関する詳細情報
Debug info:
Error code: invalidfieldname
Stack trace:
line 482 of /lib/setuplib.php: moodle_exception thrown
line 206 of /admin/tool/uploaduser/locallib.php: call to print_error()
line 134 of /admin/tool/uploaduser/index.php: call to uu_validate_user_upload_columns()
かなり無関係かとは思いますが,古いドキュメントでは言語設定ではなく国設定において微妙なミスがありました.同様のミスをcsvファイルにおいて行っている可能性もありますね!