Проблема со строковыми переводами

Я пишу плагин типа вопроса, и у меня возникают проблемы с переводом строк в работу. Вместо указанной мной строки отображается [[answerheader]].

Я вызываю функцию get_string() следующим образом:

$mform->addElement('header','answerheader',
                   get_string('answerheader','qtype_'.$this->qtype()));

и у меня есть соответствующая запись в файле локализации (qtype_mypluginname.php):

$string['answerheader'] = 'Answers';

но я получаю сообщение об ошибке

Invalid get_string identifier: 'answerheader' or component 'qtype_mypluginname'. Perhaps
you are missing $string['answerheader'] = ''; in
c:\wamp64\www\moodle-plugin-dev/question/type/mypluginname/lang/en/qtype_mypluginname.php?

У меня есть метод, который возвращает qtype в edit_mypluginname_form.php.

Это первый плагин, который я написал, и я использовал подключаемый плагин в качестве руководства. Я установил имя плагина на mypluginname в конце edit_mypluginname_form.php; Что-нибудь еще, что я должен сделать, чтобы заставить это работать?

1 ответ

Решение

Вы пытались очистить кеш сайта (или изменить номер версии плагина и уведомления о посещении), чтобы заставить Moodle загрузить новые строки?

Другие вопросы по тегам