翻译成用户的本地语言

我目前正在使用一个将任何语言翻译成英语的插件。我们的业务需求是,如果用户的区域设置为日语,点击翻译按钮应立即以日语加载整个页面。非常感谢您能就如何高效地实现这一目标提供任何指导或建议。

您是否正在使用官方的 Discourse Translator?我非常确定您所描述的正是它的功能。

如果您正在使用该插件,那么您应该说明这一点(而不是说“一个插件”),并描述它目前的工作方式有什么问题。

3 个赞

Discourse Translator 插件目前默认将任何内容翻译成英语。例如,如果有一个用日语写的主题,它会自动将其转换为英语。但是,我们希望允许用户选择他们偏好的语言,例如西班牙语,并将整个页面翻译成该语言。

示例:

  1. 用户访问 Discourse 上的一个讨论帖。
  2. 原始帖子是英语,评论有多种语言,包括日语和法语。
  3. 用户偏好阅读西班牙语。他们从语言偏好下拉菜单中选择西班牙语。
  4. 整个页面,包括原始帖子和所有评论,都将被翻译成西班牙语。

任何建议都将不胜感激,谢谢。

我几年前设置了 Discourse Translator 插件,我很确定它会将每个主题/帖子翻译成用户配置文件设置中的语言。

每个用户的界面语言可以在 /my/preferences/interface 设置
例如:https://meta.discourse.org/my/preferences/interface

因此,您可以测试几种不同的语言区域设置以确保。

该插件的描述提到,它会为每个帖子保存每个语言区域的翻译,这对于拥有相同语言区域的多个用户来说非常方便。

关于翻译整个页面:用户可以通过单击每个帖子的翻译按钮来一次翻译一个帖子。
该插件不会一次性翻译整个页面和所有评论,因为这取决于您为翻译设置的服务,可能会花费很多钱,尤其是当他们最终不阅读整个页面时。

您好,我看到了您在邮件中的回复——只是想补充一下,您需要启用“允许用户区域设置”这个设置。

翻译帖子时出现此错误:
发生错误:语言对无效:en|en

谁能告诉我可能的原因是什么?