多语言建站
随着时代发展,国内多语言网站也逐渐增多,很多做外贸的企业也需要多语言,那么极致也有几种实现多语言的方案。
方案一:多语言建站插件(推荐)
参考:多语言建站插件
视频:https://www.bilibili.com/video/BV1Eb4y1x7v5?spm_id_from=333.999.0.0
方案二:根据需要创建英文栏目+英文模板(更多其他语言支持同理)
视频教程:https://www.bilibili.com/video/BV1xC4y1p7Ss
举例:实现中英文双语网站
- 网站栏目设置:
- 中文
- 关于我们
- 公司简介
- 联系我们
- 产品介绍
- English
- about
- company
- contact
- product
- 我们创建两个首页:
index.html
en.html
- 将对应的中文栏目输出到
index.html
中,英文栏目输出到en.html
中,两个页面结构一样,只不过栏目不同而已。同理栏目页,内容页也是一样。 - 后台录入资料的时候,分别在对应的栏目录入,从而实现中文内容在中文站,英文内容在英文站。
- 切换的时候也容易处理,只需要把对应栏目的链接给出来就可以直接跳转过去,其实也挺方便的。
- 这样就简单实现了双语网站了
方案三:方案二:通过配置多语言包实现多语言
举例:实现中英文双语网站
- 配置多语言包
Home/lang
文件夹下面存放语音包文件common.php
公共语言包,定义多语言同义的内容zh_cn.php
默认中文语言包,定义中文语言包对应的内容
return [
// '公共字符串' => '对应语言包内的释义';
'JIZHI' => '极致CMS',
];
公共字符串 每种语言都需要配置对应的释义
注意:common.php
里面如果定义了公共字符串,而语言包文件里又定义了一遍,那么common.php
文件里的内容将被忽略,以语言包文件内的为准
- 前台输出内容
// {fun JZLANG('公共字符串')}
举例:{fun JZLANG('JIZHI')}
- 如何切换不同语言?
http://域名/?l=zh_cn
l
为小写的L
zh_cn
为语言包文件名(这个文件名可以自由定义,不限制)
- 如何设置l及默认的语言包(zh_cn) 在入口文件index.php进行定义切换语言包参数及默认语言包 (如果不更改,请不要添加如下内容)
//定义项目默认语言包接收参数(小写的L)
define('APP_LANG_REQUREST','l');
//默认当前语言,zh_cn中文简体,其他自定义
define('APP_LANG','zh_cn');
上面定义的字符串,可以自行更改,系统默认上面的一样。
- 如何获取当前语言标识?
当前语言标识:{$_SESSION['lang']}