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


多语言多模板切换插件

应用场景自动识别用户语言或手动切换页面语言,并自动切换到对应语言所在的模板文件。可用于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


打赏

评论

暂时关闭,稍后恢复~
文档请看10遍以上!有问题可加QQ群!
发表话题

源素材推荐

提问必知

0.话题发布后没及时显示,请联系官方QQ群管理;
1.话题支持代码,qq截屏直接粘贴,和QQ群一样;
2.问题描述清,比如服务器版本,程序版本;
3.能上代码,就不用文字;
4.把问题发到话题后再发QQ群;
5.如果感觉回复者解答的不错,可以发红包!
6.多帮助别人也是对自己的锻炼!
7.付费讨论中只有提问者和付费用户才可以查看回复

积分规则

1.评论积分+1;每天最多10次奖励
2.发布话题积分+1;每天最多5次奖励
3.垃圾评论积分-500;
4.黄色,暴力,违反我国法律评论直接封号


ThinkCMF 8.0.0发布啦!祝大家节日快乐! 立即体验!