使用 Moodle API 更改 activity 插件中的字符串

Using Moodle APIs to change strings in activity plugin

在我的 Moodle activity 插件中,我试图允许管理员更改插件设置中的字符串。应该可变的字符串是:Teacher、Class 和 Student。这些在我的插件中使用。 . 我目前正在尝试使用 php 常量并且它正在工作。

我不确定这是否是最好的方法,因为我正在转换一个旧插件并且不确定我可以为 Moodle 3.5 使用哪些字符串 API。

我应该继续使用当前有效的方法吗?

如果您对语言字符串使用标准 Moodle 处理(即将它们存储在 [plugin]/lang/en/[nameofplugin].php 中并使用 get_string() 检索它们) , 然后管理员可以通过访问站点管理 > 语言 > 自定义语言包来覆盖它们。

这将是允许管理员修改字符串的正常方式(这也将允许在上下文中正确处理单词,例如,为显示的语言设置正确的性别,处理复数等。 )