百度有接口可以实现网页自动翻译,还是比较方便的。下面介绍下使用方法:
一:安装配置插件
安装插件进入配置中心,
1、开启功能。
2、填写百度翻译官网获取的Appid与Appsecret信息。
3、将代码复制填写到/confing/custom.php中,并测试一下是否安装正确。
4、先保存一下并且更新缓存,然后测试翻译内容,提示成功即可。
如果测试失败,就是以上某个步骤错误。
二、如何获取百度翻译的Appid信息?
1、申请地址:https://api.fanyi.baidu.com/product/11
2、点击立即使用,根据提示完成申请。
3、查看信息。
三、设置网站语言
语言到百度翻译官网查看语言对照表,一定要按表来:https://fanyi-api.baidu.com/product/113
这里以英文为例,名为 en
1、将网站/api/language目录下默认的中文语言包zh-cn复制一份,改名为“en”
2、打开en目录下的文件:ueditor.js
将上图所示的zh-cn改成en,改完后如下图所示:
这个百度编辑器里面中文如何也需要翻译成英文的话,就需要手动翻译修改了,根据自己需求选择是否翻译。
3、打开 lang.js 文件,这里面的文字也需要手动翻译成英文。
四、后台网站语言选择 en
保存并且更新缓存。
五、刷新后台,就能看到自动翻译了。
由于是网络在线翻译,所以初次翻译可能需要些时间才能翻译完。而且翻译时后台可能会有点卡。
如果觉得自动翻译的不准确,也可以自己修改,打开 /cache/config/usu_fanyi_lang_en.php 文件进行修改。
六、前端翻译
完成前5步后,已经实现了后台自动翻译,那么如何实现前端也自动翻译呢。
1、通用翻译:
前端的标签调用,比如标题:{$title},就要改成 {dr_lang($title)} ,这样就能根据网站后台选择的语言自动翻译了。
2、翻译指定语言:
比如,将中文指定翻译成德文的方法
{php echo \Phpcmf\Service::L('lang', 'usu_fanyi')->fanyi("中国文字", "de");}
以{$title}为例
{php echo \Phpcmf\Service::L('lang', 'usu_fanyi')->fanyi($title, "de");}
七、注意事项
百度翻译不能带有html字符传入翻译接口,百度只能翻译纯文字。
比如,后台百度编辑器字段输入排版的内容可能就无法翻译。