【问题标题】:How to get i18n (internationalization) translations from user through admin panel如何通过管理面板从用户那里获取 i18n(国际化)翻译
【发布时间】:2021-12-14 08:27:42
【问题描述】:

我正在使用 i18n nuxt 模块在我的应用中拥有两种语言模式。

目前我有两个 .js 文件,其中存储了翻译键、值对。

问题

如果一段时间后用户决定需要更改某些翻译,我必须在提到的.js 文件中更新它们并重新构建和部署应用程序!

理想的解决方案

我想知道是否有一种方法可以在管理面板中为用户提供翻译变量及其值的列表,以便他们可以在他们认为合适的时候通过 API 调用更改值?

感谢任何关于如何处理此问题的想法,谢谢!

【问题讨论】:

  • 在数据库中存储翻译
  • @Radeanu 那是目标,我不知道如何实现是如何配置i18n nuxt module 以便它动态地接受翻译值而不是来自项目中的静态文件?以这种方式,如果有另一个包动态接受翻译,我愿意更改为该包
  • 带有消息的文件可以返回一个对象或一个函数(支持承诺),这意味着您可以从数据库中获取消息并返回对象。 i18n.nuxtjs.org/lazy-load-translations
  • @Radeanu 谢谢!看起来很有希望,我会检查一下

标签: vue.js internationalization nuxt.js nuxt-i18n


【解决方案1】:

如果您想为非技术人员在您的应用中编辑翻译提供一些简单的方法,您可以在 Google 上搜索类似这样的服务:https://lokalise.com/

您将能够插入您的.js 文件,此人将进入平台,有一些友好的 GUI 来查找和编辑他们想要编辑的值,然后单击一个按钮。这将导致一些 CI 向您的代码库发出 Pull Request,然后您可以随时推出。

这比解释如何在 VScode 中编辑 .js 文件并将其推送到远程 git 分支给我猜的一些非技术人员要好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    相关资源
    最近更新 更多