系统框架及内容如何支持多语言版本

想做一个支持多语言系统,包括所有添加内容(比如添加的新闻、活动、博客等内容)都支持多语言该如何设计。
PS:目前想到的比较蠢的办法是搭建两个系统一个录入中文信息,一个录入其他语言的信息,当多个语言就比较麻烦和累赘,同一个信息需要管理登录多个系统进行多次录入。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 7

可以看下这个两个拓展包

5年前 评论
halbert (楼主) 5年前

我考虑所有内容都是主副表设计,主表只保留基本信息,副表按语言储存正式内容。主表对附表1对多关联,通过识别当前语言拉取对应的内容。

5年前 评论
Epona

数据库里存两份就可以了。

5年前 评论
halbert (楼主) 5年前
╰ゝSakura

要么通过付费,获取别人专业翻译内容的接口,要么就是自己存多份,我们之前是为了节约成本,用了第二种

5年前 评论
halbert (楼主) 5年前

@Summer 大神有啥好的建议或者方案么,求分享 :grin:

5年前 评论

JSON 字段,数据库查询使用 JSON_UNQUOTE({$filed}->'$.{$lang}') as {$filed} ,进行具体字段的查询, $filed 就是字段名,$lang 就是当前客户端的语种,数据库格式就是 {"en":"en","zh":"中文"}

5年前 评论
halbert (楼主) 5年前

前端可以通过jQuery(或者其他能操作dom的工具)结合NLP API实现翻译。方案介绍可以参见本站

具体方案可以参见 github.com/laravelai/jQueryNLP

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!