找不到帮助文档?你想要哪方面的帮助教程?提交文档建议 >
帮助文档首页
DiYunCMS公众号

多语言翻译插件使用教程

更新时间:2026-04-20 加入收藏
0

通过此插件实现百度翻译接口自动翻译页面

一、安装使用

1、安装好插件进入“翻译接口”页面配置接口信息,并测试成功

查看接口信息地址:https://api.fanyi.baidu.com/api/trans/product/desktop

PixPin_2026-04-20_10-53-42


image


2、创建语言站点

2.1创建子站,填写名称、域名、目录名称

image


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

image


2.3、生成目录

image


2.4、绑定域名

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

image


2.5、语言站模板

以 en 站为例

创建/template/en/ 目录,将 template/pc/ 下的模板复制过来,单独修改控制模板,以达到不同语言的前端模板个性化设计。

如果语言站模板目录不存在,就会直接显示 template/pc/ 下的主站模板。


2.6、这样就可以访问语言站了,首次访问会比较慢,因为在请求百度进行翻译词语,不一定一次性翻译完,需要多刷新多访问几次才能完整翻译完。


2.7、自定义修改翻译。

如果觉得自动翻译的英文不准备或者想要修改,

可以在后台插件设置-自定义翻译界面,手动添加翻译语言,再点【一键生成翻译】就行了。

image




二、模板调用说明


当前语言域名调用:

{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提示文字翻译

比如表单提交时的提示文字

image


需要模板中手动引用语言js文件,以英文en为例


语言模板中需要引用

<script src="/api/language/en/lang.js" type="text/javascript"></script>

然后在lang.js中翻译

image


五、目录访问模式

语言站点支持目录访问模式

1、创建语言站时,域名填写带目录的,比如:www.xxxxx.com/en/

image


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;
    }
}

image


--
有帮助
--
没帮助
0
收藏
0
打赏
相关文档
Hello,欢迎来咨询~
点击在线咨询