php语言插件,多语言多模板切换插件的实现思路

多语言多模板切换插件

应用场景自动识别用户语言或手动切换页面语言,并自动切换到对应语言所在的模板文件。可用于2套不同模板的中英文网站。

后台界面如下

7f2a7f79c1c83da1ae77658063c7f4e9.png

开启功能后前台模板可以使用url?lang=en来进行切换

根据老猫要求,这次创建的目录和之前的略有区别,主要是加上了插件前缀,目的是区分不同的人写的插件,怕以后相同名字插件导致安装错误。

这次我们创建的插件目录名为sy_switch_lang_theme同时我们创建config.php,用于配置这个插件的功能元素,我们主要用了2个,开启功能和英文模板名。config.php代码如下

'open' => [

'title'   => '是否开启多语言模板切换功能',

'type'    => 'radio',

'options' => [1' => '开启','2' => '关闭'],

'value'   => '1',

],

'lang_en'   => [

'title'   => '英文模板名称',

'type'    => 'text',

'value'   => '',

'tip'     => '模板名称可在后台“设置”->“模板管理”->“模板名称”里面查看'

],

];

可能有的同学会问,为什么中文的不要设置?因为我在考虑的时候是将中文的就是系统后台默认模板,而不在去覆盖设置,如果强制覆盖设置的话原来cmf5系统的默认模板就无效了。

代码下载请移步文档https://www.kancloud.cn/welkinvan/thinkcmf5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值