安装好后进appfront默认是英文网页,怎样默认中文显示?
语言概念:基础语言,store语言
基础语言
store语言
基础语言:也就是后边编辑的基础语言,这个建议还是使用英语作为基础语言,这个设置是在: https://github.com/fecshop/yii2_fecshop_app_advanced/blob/master/common/config/fecshop_local_services/FecshopLang.php
设置
'defaultLangCode' => 'en',
基础语言建议还是使用默认的英语
store语言:前端各个store的语言设置,在这个文件中配置 : https://github.com/fecshop/yii2_fecshop_app_advanced/blob/master/appfront/config/fecshop_local_services/Store.php
域名地址对应的store,将英文修改为中文,配置修改为:
'fecshop.appfront.fancyecommerce.com' => [ // 在域名下修改下面的2个参数,设置成中文 'language' => 'en_US', 'languageName' => 'English',
修改为:
'fecshop.appfront.fancyecommerce.com' => [ // 在域名下修改下面的2个参数,设置成中文 'language' => 'zh_CN', 'languageName' => '中文',
如果您想英文域名地址使用 fecshop.appfront.fancyecommerce.com/en
那么,将改Store.php中的配置修改,将:
'fecshop.appfront.fancyecommerce.com/cn' => [ 'language' => 'zh_CN', 'languageName' => '中文',
'fecshop.appfront.fancyecommerce.com/en' => [ 'language' => 'en_US', / 'languageName' => 'English',
然后将 @appfront/web/cn/ 文件夹,改名为 @appfront/web/en/。
@appfront/web/cn/
@appfront/web/en/
最后,还需要在nginx中进行配置修改,譬如docker 中的nginx: https://github.com/fecshop/yii2_fecshop_docker/blob/master/services/web/nginx/conf/conf.d/default.conf
将:
location /cn/ { index index.php; if (!-e $request_filename){ rewrite . /cn/index.php last; }
改为
location /en/ { index index.php; if (!-e $request_filename){ rewrite . /en/index.php last; }
重启nginx(如果是docker compose,就重启docker compose)即可。
多谢Terry详尽的回答,成功了
当然,同时还要把默认货币跟着改一下
@freetiger #3楼 你问的问题里面没有提货币,store货币按照自己的需要修改即可。
store货币
货币数据的配置参看:http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_currency.html
您误会我了。我是给后面需要参考的人提个醒
@freetiger #5楼 嗯,好。