通过此插件实现百度翻译接口自动翻译页面
一、安装使用
1、安装好插件进入“翻译接口”页面配置接口信息,并测试成功
查看接口信息地址:https://api.fanyi.baidu.com/api/trans/product/desktop


2、创建语言站点
2.1创建子站,填写名称、域名、目录名称

2.2、再点“语言设置”填写语言代码,比如英文就是 en,填写语言站的SEO信息,确定

2.3、生成目录

2.4、绑定域名
绑定域名到子站目录上,比如宝塔面版

2.5、语言站模板
以 en 站为例
创建/template/en/ 目录,将 template/pc/ 下的模板复制过来,单独修改控制模板,以达到不同语言的前端模板个性化设计。
如果语言站模板目录不存在,就会直接显示 template/pc/ 下的主站模板。
2.6、这样就可以访问语言站了,首次访问会比较慢,因为在请求百度进行翻译词语,不一定一次性翻译完,需要多刷新多访问几次才能完整翻译完。
2.7、自定义修改翻译。
如果觉得自动翻译的英文不准备或者想要修改,
可以在后台插件设置-自定义翻译界面,手动添加翻译语言,再点【一键生成翻译】就行了。

二、模板调用说明
当前语言域名调用:
{CLIENT_URL}指定语言的域名,比如英文:
{dr_client_url('en')}模板列表的url调用方法
{$t.url}要改成
{dr_rp($t.url, SITE_URL, CLIENT_URL)}模板中判断访问的是不是多语言网站
{if IS_CLIENT}
是多语言站点
{else}
不是多语言站点
{/if}调用当前语言站的目录名称
{IS_CLIENT}判断是不是en(目录名)站点
{if IS_CLIENT=='en'}
yes
{else}
no
{/if}三、模板注意事项
模板中所有 {SITE_URL}要改成{CLIENT_URL}
四、JS提示文字翻译
比如表单提交时的提示文字

需要模板中手动引用语言js文件,以英文en为例
语言模板中需要引用
<script src="/api/language/en/lang.js" type="text/javascript"></script>
然后在lang.js中翻译

五、目录访问模式
语言站点支持目录访问模式
1、创建语言站时,域名填写带目录的,比如:www.xxxxx.com/en/

2、设置伪静态-Nginx
伪静态添加
location /en/ {
if (-f $request_filename) {
break;
}
if ($request_filename ~* "\.(js|ico|gif|jpe?g|bmp|png|css)$") {
break;
}
if (!-e $request_filename) {
rewrite . /en/index.php last;
}
}




