联系官方销售客服

1835022288

028-61286886

分享经验 版主:论坛审计组
快速翻译后台的文本语言包
类型:迅睿CMS 更新时间:2024-10-31 10:12:06

遇到国际化,多语言是比不可少的.有时候解决只需要翻译后台,除了使用插件,还有翻译字典。

官方教程:全局:语言包配置,开发入门,PHP开源CMS系统帮助文档

但是官方的教程过于麻烦,每次都需要打开页面,才能看到要翻译的内容,那么有没有简单的方法呢?

比如这个方法,只需要使用vscode,Excel;

根据翻译的原理,翻译的文本总是使用dr_lang()包裹着,而且这些都是写在代码里的。

所以打开vscode,在/dayrui/搜索正则(?<=dr_lang\(['"])[^)]*(?=['"]\)|['"],)
然后把搜索到的结果全部复制到新的文件中,
然后同样查找这条正则,alt+enter,选择全部,复制到新的文件中
接下来将这些一条条数据复制到Excel(最好是记事本过滤一遍),去重,接着开始翻译
翻译时注意,翻译的英文有',要额外替换成\',复制,替换字符,粘贴到php文件就可以了

js翻译也是同理,搜索/public/static查找正则
建议直接想办法输出到网页上,然后网页翻译,cv贼快.


然后就是数据库了,先把数据库导出来,然后正则[\u4e00-\u9fff][\u4e00-\u9fff0-9a-zA-Z\u3000-\u303f]*(?=')[^']*
接下来和上面一样处理.不过,数据库里面有一部分并不是用来输出的,不过无所谓,反正无害

当然,这样处理还是会漏掉一些,但总的来说减少了工作量.


php处理

image

数据库处理

image

翻译处理

Excel格式化处理




回帖
  • 你好世界
    #1楼    你好世界
    2024-10-25 17:03:00
    Edge 0
    吐槽一点:官方的dr_lang()使用的也不太规范,直接%s和字符串拼接同时使用,"和'也经常混用。
  • 如果你唱歌
    #2楼    如果你唱歌
    2024-10-26 11:49:32
    Edge 0
    刚好用到,学习一下
  • 学习狂人
    #3楼    学习狂人
    2024-10-30 19:21:15
    Chrome 0
    刚好用到,学习一下
  • 天河
    #4楼    天河
    2024-10-31 10:12:06
    Chrome 0
    刚好用到,学习一下