滴答软件

  • 首页
  • 技术服务
  • 服务案例
  • 技术博客
    • 全部分类
    • 软件开发
    • 微信小程序
    • ERP开发
  • 项目询价

我们是如何实现网站页面内容多语言的

2021年7月25日admin

前面的文章提到了几种实现网站内容多语言的方式,分析了几种方案的优缺点。如果没有看过的话,建议过去看看。

我们根据自身的实际开发经验设计了一种更优的方案,目前这种方案已经实际应用于项目中,效果非常好。

我们的方式是:采用多语言包和第三方翻译接口,然后配合Redis进行处理,然后将翻译好的内容缓存起来。这里面有很多的细节,我们将逐步展开说明。

页面的内容翻译涉及两部分,一个是页面展示的内容,一个是js部分的提示内容。做过前端的都知道,js页面提示是必不可少的,比如常见的表单验证等;这部分提示相对固定且较少,可以直接通过语言包实现,无需再通过翻译接口自动翻译,我们将重点讲讲页面内容的翻译。

翻译的过程是页面的内容显示时我们先包在一个动态函数中,我们此处举例用的是一个框架Thinkphp(其他的框架也是类似),用过的小伙伴都知道,这个是mvc结构的,view层在加载时会进行动态的渲染,并可以调用定义好的助手函数,我们就是通过这个实现的。

我们通过自定义的翻译助手函数将页面字符串全部进行收集(注意:此处是收集,并未直接调用接口进行翻译),我们会把待翻译的字符串添加到Redis中待处理,等页面加载完成后,触发ajax去执行翻译的进程。当然也可以通过其他方式触发,比如定时任务等。一般的翻译接口都是一次只能翻译一条字符串,页面上这么多的字符串只能轮询的方式去执行。

这个翻译好的内容我们进行缓存,存储的格式为json格式的数据,可以按照模块或全局进行缓存,具体的可以根据实际情况自行决定。

有人可能有问题了,你这样页面的内容翻译并没有同步显示啊。其实是这样的,这里处理的是页面的翻译过程,一旦页面页面翻译好后就会进行内容缓存,下次加载会直接从缓存文件中读取,不会再调用接口,所以切换多语言时不会感知翻译的过程。

这里还可以扩展,比如收集页面的字符串保存起来,后期可以随时更新翻译,如果翻译不准确了还可以进行人工校正等。

这是目前的方案,后面我们会介绍下实现的技术细节。

标签: 全站翻译, 电子商务网站建设, 网页多语言
上一篇 网站翻译多语言的解决方案探讨
下一篇 网站多语言实现技术细节之一

近期文章

  • 化妆品企业如何使用ERP系统提升企业利润
  • 公司的信息化系统对公司业务有哪些帮助
  • 软件项目开发的流程有哪些
  • 如何选择专业的软件开发公司
  • 如何设计一款符合公司业务的CRM系统

分类目录

  • ERP定制开发 (73)
  • Social Marketing (1)
  • Web Design (1)
  • 公司产品 (9)
  • 婚纱摄影小程序 (2)
  • 小程序开发公司 (30)
  • 微信公众号 (12)
  • 微信小程序 (161)
  • 技术分享 (11)
  • 民宿小程序 (1)
  • 热点资讯 (9)
  • 网站开发 (3)
  • 苏州ERP开发 (44)
  • 苏州ERP开发公司 (66)
  • 苏州软件外包企业 (97)
  • 苏州软件定制开发 (103)
  • 苏州软件开发公司 (98)
  • 行业新闻 (4)
  • 软件开发 (200)
  • 默认分类 (27)

文章归档

  • 2023年十二月 (1)
  • 2023年七月 (9)
  • 2023年六月 (9)
  • 2023年五月 (40)
  • 2023年四月 (30)
  • 2023年三月 (26)
  • 2023年二月 (13)
  • 2021年九月 (2)
  • 2021年八月 (4)
  • 2021年七月 (2)
  • 2020年十月 (1)
  • 2020年七月 (1)
  • 2020年六月 (1)
  • 2020年三月 (2)
  • 2019年十二月 (1)
  • 2019年十一月 (2)
  • 2019年十月 (10)
  • 2019年九月 (1)
  • 2019年八月 (23)
  • 2019年七月 (33)
  • 2019年六月 (24)
  • 2019年五月 (32)
  • 2019年四月 (19)
  • 2019年三月 (42)
  • 2019年二月 (29)
  • 2019年一月 (39)
  • 2018年十二月 (2)
  • 2018年十一月 (9)
  • 2018年十月 (3)
  • 2018年九月 (24)
  • 2018年八月 (8)
  • 2018年六月 (5)
  • 2018年五月 (3)
  • 2018年三月 (2)
  • 2018年一月 (3)
  • 2017年十二月 (5)
  • 2017年九月 (1)
  • 2016年四月 (1)

联系我们

联系邮箱:yzhu@didasoft.cn
服务热线:0512-65693880
服务热线:+86 155-0167-7862 (周一至周日)
公司地址: 苏州工业园区东平街299号欧瑞大厦320
工作时间: 09:00 - 18:00 ( 周一至周五 )

友情链接

苏州PHP开发
苏州APP开发
微信小程序开发
苏州软件开发公司
小程序制作开发

专业 高效 诚信 价值

滴答软件
  • 首页
  • 技术博客
  • 项目询价
  • FAQ问答
版权所有 © 2020 苏州滴答软件科技有限公司 苏ICP备16017844号

苏公网安备 32059002004131号