原标题:opencart 后台添加快速切换语言功能
导读:
用过一段时间opencart程序,大家都知道这个网站前台有一个切换语言的功能,它方便了不同国家的客户去游览网站,可以说是很方便了,而我们的后台要切换语言只能通过店铺设置去修改语...
用过一段时间opencart程序,大家都知道这个网站前台有一个切换语言的功能,它方便了不同国家的客户去游览网站,可以说是很方便了,而我们的后台要切换语言只能通过
店铺设置去修改语言,如果有分后台用户组权限且不同管理员组需要不同的语言,那么这个操作就比较不方便了。下面为大家讲解添加这个后台快速切换语言的开发教程。
这个功能显示的地方最好是在公共页面的部分,这样可以随时切换语言,如下图我找到的这个位置就非常适合。点击网站页面右上角的个人信息会弹出的弹框。
接着我们去comment目录的header相关文件里去找到这个页面代码的位置,然后添加语言code,
header的controller文件
header的view模板文件,这里我把语言code暂时的放在了cookie里,
如下图样式
最后一步 也是最重要的一步,我们打开这个后台程序的启动文件admin\controller\startup\startup.php并在加载语言的方法处修改语言code,这样修改不会去修改网店设置里的语言,又能切换语言了。
语言切换
{% for store in stores %}
{{ language.name }}
{% endfor %}
//youhua
$this-˃load-˃model('localisstion/language');
$data['languages'] = $this-˃model_localisstion_language-˃getlanguages();
//youhua
header的view模板文件
语言切换
{% for store in stores %}
{{ language.name }}
{% endfor %}
// Language
$language = new Language($this-˃config-˃get('config_admin_language'));
$language-˃load($this-˃config-˃get('config_admin_language'));
$this-˃registry-˃set('language', $language);
请问有什么解决办法吗?