字符串翻译遇到问题

时间:2018-12-03 19:21:54

标签: php moodle moodle-api

我正在编写一个问题类型插件,但无法使字符串翻译正常工作。代替我指定的字符串,它显示为[[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?

我有一个方法可以在edit_mypluginname_form.php中返回qtype。

这是我编写的第一个插件,并且我一直使用附带的插件作为指南。我在edit_mypluginname_form.php的末尾将插件名称设置为mypluginname;要使它正常工作,我还有什么需要做的吗?

1 个答案:

答案 0 :(得分:1)

您是否尝试清除站点缓存(或增加插件版本号和访问通知)以使Moodle加载新字符串?