多语言插件 🌐

感谢大家的兴趣和反馈。

一般来说,请在使用该插件之前阅读其文档,许多问题都在其中得到了解答。如果您发现某些主题未被涵盖,请告诉我,我会将其补充进去。

当您访问文档时(如果您是访客),还会看到该插件的一项功能正在运行:语言切换器。

@eax 感谢您的反馈。

是的,正如您所推断的,这正是“内容语言”功能的设计初衷。我建议您目前在生产环境中暂时关闭此功能(即保持站点设置关闭),并在熟悉该功能之前,先在隔离环境中进行测试。

请注意:

  • 您可以通过站点设置 multilingual content languages enabled 来开启或关闭此功能。
  • 内容语言过滤仅在用户在其用户设置中选择了内容语言时才会生效。

请在此处阅读关于内容语言的完整文档:Pavilion

您可以通过服务器端操作批量应用语言标签,例如 此处描述的操作。如果您不熟悉命令行和/或 Rails,建议寻求相关帮助。内容语言功能仍处于早期阶段,因此这是为现有站点(尤其是大型站点)配置以支持此功能的主要方式。

您可以尝试结合使用翻译插件的语言检测功能与本插件的 多语言翻译内容标签同步 功能,以自动应用语言标签。请注意,通过翻译服务进行语言检测并非免费。此外,这种方法目前仍处于实验阶段,尤其是在大型站点上。

我刚刚在 try.thepavilion.io 上测试了“翻译插件 + 内容语言同步”方案,该站点目前仅有 77 篇帖子。以下是我的操作步骤:

  1. 设置翻译插件和本插件,并开启所有与同步相关的设置。详见此处:Pavilion

  2. 在服务器上运行 rebake 操作,以触发对所有现有帖子的语言检测。详见此处:Rebake all posts? - #2 by zogstrip

  3. 部分帖子自动被赋予了语言标签。

但这并未对所有主题生效,效果也不完美。例如,它未能正确处理某些已带有标签的主题,也并非在所有情况下都准确。例如,它错误地将此帖子识别为俄语:https://try.thepavilion.io/t/well-have-a-whale-of-a-time/59

更大的问题是,许多主题未获得任何标签。这是翻译插件的批量操作与本插件的批量操作之间相互作用的问题。我将在未来一个月左右内尝试优化这种为现有帖子添加内容语言标签的方法,使其更易于在没有技术支持的情况下被现有站点采用。一旦取得进展,我也会在文档中增加相关章节。

@Ed_Bobkov 正如 @davidkingham 友好地提到的,Pavilion 仅会在每月的第一周更新我们的插件,以适配最新版本的 Discourse。

不过,为了提供帮助,我已经对本插件进行了必要的修改,使其能够与最新版本的 Discourse 兼容。您现在可以在 https://try.thepavilion.io 的最新 Discourse 上查看其运行效果。

6 个赞