課題モジュール (mod/assign) 設定画面の「課題名」入力欄を例に挙げます。
「課題名」に課題名を入力せずに「保存してコースに戻る」ボタンをクリックした場合、「課題名」入力欄の上に「必須」と表示されてしまいますが、下記プログラム修正でエラーメッセージ「あなたはここに値を入力する必要があります」を表示しないようにすることは可能です。
修正対象プログラム:
mod/assign/mod_form.php
修正箇所:
51行目
[ 修正前 ]
$mform->addElement('text', 'name', get_string('assignmentname', 'assign'), array('size'=>'64'));
if (!empty($CFG->formatstringstriptags)) {
$mform->setType('name', PARAM_TEXT);
} else {
$mform->setType('name', PARAM_CLEANHTML);
}
$mform->addRule('name', null, 'required', null, 'client');
$mform->addRule('name', get_string('maximumchars', '', 255), 'maxlength', 255, 'client');
[ 修正後 ]
$mform->addElement('text', 'name', get_string('assignmentname', 'assign'), array('size'=>'64'));
// if (!empty($CFG->formatstringstriptags)) {
// $mform->setType('name', PARAM_TEXT);
// } else {
$mform->setType('name', PARAM_CLEANHTML);
// }
$mform->addRule('name', null, 'required', null, 'client');
$mform->addRule('name', get_string('maximumchars', '', 255), 'maxlength', 255, 'client');
$mform->setDefault('name', ' ');