多国语言对于前端来说很容易的事,添加locals/语言文件,引入i18n库。这里就不多介绍了。
那内容网站呢?本文用3张表解决。
2、数据维护:
1、维护语言枚举,这个可以直接数据表里加,也可用个系统维护功能维护。
2、维护需要多国语言的表和字段。
3、多国语言数据管理(表ssp_i18n)
在每个管理功能数据维护页面识别是否需要多国语言(接口读表ssp_i18n_fields.table_name).
需要显示[],点击后打开通用多国语言内容维护页面:
4、这样可以全覆盖系统需要多语言的表。
5、前端内容显示需要在请求头添加语言,接口要到i18n_fields表检查是否有语言需求,有,抓取i18n对应语言的数据,重构返回请求的响应数据。