• 注册
    • 登录
    • 版块
    • 热门
    • Metabase官网
    • 社区汉化版
    • 达之云

    Metabase汉化教程

    Metabase二次开发教程
    1
    1
    2722
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • D
      dazdata 最后由 dazdata 编辑

      Metabase原生支持多语言,但是可能翻译用的是机翻,或者不是国人翻译的,翻译的很多地方都不是很合适。这里给想要自己定制翻译Metabase的同学一定的指引。

      • Metabase的翻译项目是单独打包的。翻译相关的所有文件都在项目根目录的locales目录中,中文对应的是zh.po。可以在这里修改中文的翻译。
        a
      • 修改完翻译后,需要重新打包翻译。打包脚本在bin/i18n目录,在项目根目录执行
        ./bin/i18n/build-translation-resources
        
      • 执行完成后,对于开发的小伙伴,把开发环境运行起来就可以看见效果了。对于最终用户还需要打包成jar包,执行
        ./bin/build
        

      翻译相关的其它问题:

      • 后端的大部分翻译没有生效

        这是由于很多后端应用的路径写的不对,默认后端的翻译只打包src,
        backend, enterprise/backend, shared
        这几个开头的引用路径的资源。
        而在po文件中很多后端的引用路径是从metabase开始的。不符合打包脚本的规则,所以在打包edn文件的时候这些资源不会被打包进去。
        修复这个问题有两种方式:
        • 在打包脚本里将metabase加进去。后端打包脚本路径为bin/i18n/src/i18n/create_artifacts/backend.clj
          a
        • 将所有后端的引用路径都改对,改成 "src/metabase"
          a
           
      • 模板和通过闪电图标快速生成的仪表盘没有翻译

        这个是由于后端的打包文件没有把resouces资源加入到后端打包脚本中。我们只要在后端的打包脚本中,把resouces加上就可以了。后端打包脚本路径为bin/i18n/src/i18n/create_artifacts/backend.clj
      1 条回复 最后回复 回复 引用 0
      • First post
        Last post

      Powered by MetabaseCN | 提供专业Metabase培训 | QQ群:799286435 微信:MetabaseCN

      鄂ICP备20010758号