Moodle:如何添加新的独立全局语言文件?

时间:2015-05-03 08:59:53

标签: php localization moodle localizable.strings

我在一个新项目中定制moodle。我想将我的有限字符串添加到我的特殊语言文件中,以便在任何地方调用它。所以我需要在语言包中添加一个新文件,例如bahar.php

  • 我应该把这个文件放在哪里?
  • 我应该如何调用我的get_translate 功能?

1 个答案:

答案 0 :(得分:1)

对于本地插件,文件夹是

/local/yourpluginname/lang/en/local_yourpluginname.php

然后该文件应包含

defined('MOODLE_INTERNAL') || die();
$string['pluginname'] = 'Your plugin name';
$string['mycustomstring'] = 'A custom string';

然后使用

获取字符串
echo get_string('mycustomstring', 'local_yourpluginname');

默认情况下,您需要一个包含英文字符串的en文件夹。

但是你也可以使用iso代码添加其他语言。例如,要添加波斯语/波斯语,代码为fa。因此,创建一个额外的文件夹:

/local/yourpluginname/lang/fa/local_yourpluginname.php

然后在文件中添加:

defined('MOODLE_INTERNAL') || die();
$string['pluginname'] = 'نام افزونه شما';
$string['mycustomstring'] = 'رشته های سفارشی';

您还需要安装Farsi语言包。转到网站管理员 - >语言包或直接转到yourmoodlesite.com/admin/tool/langimport/index.php并选择波斯语。

如果您想翻译现有的Moodle字符串,那么最好通过AMOS进行翻译。然后每个人都将从翻译中受益。 https://docs.moodle.org/dev/Contributing_a_translation