应用场景自动识别用户语言或手动切换页面语言,并自动切换到对应语言所在的模板文件。可用于2套不同模板的中英文网站。
后台界面如下
开启功能后前台模板可以使用url?lang=en来进行切换
根据老猫要求,这次创建的目录和之前的略有区别,主要是加上了插件前缀,目的是区分不同的人写的插件,怕以后相同名字插件导致安装错误。
这次我们创建的插件目录名为sy_switch_lang_theme
同时我们创建config.php,用于配置这个插件的功能元素,我们主要用了2个,开启功能和英文模板名。
config.php代码如下
<?php return [ 'open' => [ 'title' => '是否开启多语言模板切换功能', 'type' => 'radio', 'options' => [1' => '开启','2' => '关闭'], 'value' => '1', ], 'lang_en' => [ 'title' => '英文模板名称', 'type' => 'text', 'value' => '', 'tip' => '模板名称可在后台“设置”->“模板管理”->“模板名称”里面查看' ], ];
可能有的同学会问,为什么中文的不要设置?因为我在考虑的时候是将中文的就是系统后台默认模板,而不在去覆盖设置,如果强制覆盖设置的话原来cmf5系统的默认模板就无效了。
代码下载请移步文档https://www.kancloud.cn/welkinvan/thinkcmf5
0.话题发布后没及时显示,请联系官方QQ群管理;
1.话题支持代码,qq截屏直接粘贴,和QQ群一样;
2.问题描述清,比如服务器版本,程序版本;
3.能上代码,就不用文字;
4.把问题发到话题后再发QQ群;
5.如果感觉回复者解答的不错,可以发红包!
6.多帮助别人也是对自己的锻炼!
7.付费讨论中只有提问者和付费用户才可以查看回复
1.评论积分+1;每天最多10次奖励
2.发布话题积分+1;每天最多5次奖励
3.垃圾评论积分-500;
4.黄色,暴力,违反我国法律评论直接封号