有什么方法可以将Thingsboard用户仪表板转换为社区版中的其他语言(如日语)?

时间:2020-05-01 00:59:58

标签: translation thingsboard

我对Thingsboard陌生,我不知道它的功能。可以在仪表板中更改文本吗?我应该从源代码更改吗?太难了吗我不想翻译事物面板中的所有文本,仅翻译客户用户可能会看到的事物。

1 个答案:

答案 0 :(得分:0)

根据您的问题,您是否愿意:

  1. 从Thingsboard中的默认功能中转换默认文本
  2. 或在某些仪表板中为不同客户转换自己的自定义字符串

如果您的情况是1.,则Thingsboard会自动将其文本翻译为用户网络浏览器上的默认语言。您可以在白色标签->自定义翻译

中自定义翻译

如果要使用2.,则必须使用自定义小部件,并实现 $ translate 服务以管理小部件中的标题,标签和其他文本。 输入窗口小部件具有一些有关如何在窗口小部件中实现翻译的示例。

var $translate = self.ctx.$scope.$injector.get('$translate');
var utils = self.ctx.$scope.$injector.get('utils');
var title = utils.customTranslation(self.ctx.settings.widgetTitle,     self.ctx.settings.widgetTitle);
var error_msg_translated = $translate.instant('widgets.input-widgets.update-failed');

要了解 utils-service ,您可以查看源Here并获得有关“定制翻译” Here的视频教程