Проблемы с кодировкой на 2.5

Проблемы с кодировкой на 2.5

от Alexandre Scherbyna -
Количество ответов: 2

На сайте Moodle 2.5 никаких изменений не производилось. Менял ли хостер что-либо в своем программном обеспечении я не знаю, но перестал работать плагин импорта курсов. При попытке открытия списка курсов в CSV-файле (в том числе тех, из которых курсы ранее были успешно импортированы) теперь сбивается кодировка на всей странице и выдается сообщения о таких ошибках:

Help contents string does not exist: [availability_help, moodle]

  • line 464 of /lib/outputcomponents.php: call to debugging()
  • line 1945 of /lib/outputrenderers.php: call to help_icon->diag_strings()
  • line 1855 of /lib/formslib.php: call to core_renderer->help_icon()
  • line 221 of /admin/tool/uploadcourse/course_form.php: call to MoodleQuickForm->addHelpButton()
  • line 191 of /lib/formslib.php: call to admin_uploadcourse_form2->definition()
  • line 124 of /admin/tool/uploadcourse/index.php: call to moodleform->moodleform()

В ответ на Alexandre Scherbyna

Re: Проблемы с кодировкой на 2.5

от Vadim Tabunshchik -
Изображение пользователя Developers

Александр, в 2.5 нет плагина /admin/tool/uploadcourse, следовательно, вы его устанавливали самостоятельно, а в нем есть вызов строки [availability_help, moodle], которая давно (апрель 2013) была удалена из lang/en/moodle.php (https://github.com/moodle/moodle/commit/a461c6d444206fa5e02a1a3c8dd332df7a28afb6#diff-3)

Поэтому: или добавьте строку в /admin/tool/uploadcourse/lang/en/tool_uploadcourse.php, не забыв поменять в файле /admin/tool/uploadcourse/index.php слово "moodle" на название плагина (там, где идет вызов get_string('availability_help', 'moodle'), или добавьте строку $string['availability_help'] = 'Some Help Text'; в основной файл /moodle/lang/en/moodle.php

Что касается кодировки, гляньте, какая в этот момент в браузере - наверняка Windows (Кириллица). Если  сменить на UTF-8, страница отобразится нормально. А сбивается, имхо, потому, что из-за ошибки с availability_help страница может неправильно "рендериться"

перестал работать плагин импорта курсов

Не пора ли на 2.6 переходить? в думах

В ответ на Vadim Tabunshchik

Re: Проблемы с кодировкой на 2.5

от Alexandre Scherbyna -

Да Большое спасибо, Вадим! Успешно воспользовался вторым способом. Странно только, что я уже пару месяцев этот плагин активно использую, но такая ошибка возникла впервые.

На 2.6 перейду когда для этой версии появятся все дополнительно установленные на этом сайте плагины. всё отлично