平岡と申します。
Moodle 2.6.1+を利用しております。
付属のTinyMCEは3.5.8であり、IE11でうまく動作しない問題があったため、
Moodle 2.6.3に付属のTinyMCEにごっそり入れ替えたところ、動作する
ようになりました。(データベースのアップグレード等実施しております)
しかしながら、小テストを投稿する際に、『「名称」のみ』入力して、「保存して
コースに戻る」をクリックした所、
フィードバック フィードバックボックスには、ギャップなしで入力して下さい。
と4箇所表示され保存ができませんでした。
同じ事象は、TinyMCE 3.5.10が標準の、Moodle 2.6.3でも再現いたしました。
ただし、フィードバック用のテキストエリア5箇所内の改行を削除したところ、保存
することが出来ました。
本エラーは、mod/quiz/mod_form.phpの以下の箇所にて出力されており
ました。
for ($i = $numboundaries + 1; $i < count($data['feedbacktext']); $i += 1) {
if (!empty($data['feedbacktext'][$i]['text']) &&
trim($data['feedbacktext'][$i]['text'] ) != '') {
$errors["feedbacktext[$i]"] =
get_string('feedbackerrorjunkinfeedback', 'quiz', $i + 1);
}
}
このため、$dataの内容を、TinyMCE 3.5.8と3.5.10で比較した所、以下の様な
違いがありました。
- 3.5.8
["feedbacktext"]=>
array(5) {
[0]=>
array(3) {
["text"]=>
string(31) "<p><br /><br /><br /><br /></p>"
["format"]=>
string(1) "1"
["itemid"]=>
string(9) "731645678"
}
- 3.5.10
["feedbacktext"]=>
array(5) {
[0]=>
array(3) {
["text"]=>
string(0) ""
["format"]=>
string(1) "1"
["itemid"]=>
string(9) "622258936"
}
つまり、3.5.10では、本来空となるべきフィールドに、改行コードが含まれるため、
Moodle側でエラーと認識しているようです。
TinyMCE側の設定変更をする必要があると考えておりますが、情報等あればご教示
頂けますと幸いです。
以上、よろしくお願い致します。
TinyMCE 3.5.10での小テスト投稿について
返信数: 1Re: TinyMCE 3.5.10での小テスト投稿について
平岡です。
直りましたのでご報告いたします。
6月10日にIE11の修正パッチ(KB2957689)がリリースされており、それを適用する
ことで事象が発生しなくなりました。(修正パッチアンインストールしたら発生しました)
元々FirefoxやChromeでは発生していなかったので、IE11固有の問題かと思います。
以上、情報共有をさせて頂きます。