Moodle 本地化 date_selector

Moodle localized date_selector

以下代码段使用 Moodle 表单创建日期选择器 API:

$form->addElement('date_selector', 'html_id', 'label', $options);

根据文档 (https://docs.moodle.org/dev/lib/formslib.php_Form_Definition#date_selector) options 支持以下设置:

array(
    'startyear' => 1970, 
    'stopyear'  => 2020,
    'timezone'  => 99,
    'optional'  => false
);

我在这里缺少本地化选项。由于 Moodle API 基于 PHP QuickForm,我希望我可以传递 language 选项,就像 HTML_QuickForm_date (https://pear.php.net/manual/en/package.html.html-quickform.html-quickform-date.php) 支持的那样。显然,我错了。

有没有办法让 Moodle 日期选择器使用非英语月份名称?

还在 Moodle 开发者论坛中发布了问题:https://moodle.org/mod/forum/discuss.php?d=386699#p1558991

简答:通常情况下,所有小部件都默认根据当前语言进行本地化。但是,我们使用的 Docker 缺少一些国际化工具或配置。因此,某些功能(如日期选择器对话框)未正确本地化。