第 2 位会员
语言概念:基础语言,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)即可。
fecshop的设计,遵循Yii2的安全设计,是不能用这种方式的,使用不同域名完全隔离的方式增强安全性。(session,cookie,log等完全隔离,另外cookie的生成,都加入了随机码加密生成等,这些都是Yii2的安全机制)
解析一个域名不是麻烦事,用一个子域接,解析过去即可。
如果您担心暴露后台地址,你可以这样:
1.弄一个虚假域名(国外服务器是不需要备案的,而国内的域名需要备案,因此需要购买一个域名进行备案,备案后,域名不要解析到服务器,通过win本地host做映射),譬如www.xxxx.com 在windows本地hosts做地址映射到您的服务器ip地址
2.nginx使用这个域名配置后台。
3.网络上有一些工具,可以通过工具反查解析到这个ip地址的所有域名,通过本地映射的方式,别人查不出来你到底用的那个域名解析到后台的,因此别人是不知道你的后台地址的。
对于您说的这种方式,可能nginx会存在这种功能,但是即使有,也不能这样用,这是一种进步的方式, 您说的那种都是2006年左右的开源系统的后台地址方式,一般通过将 /admin 改为 其他的一些复杂字符来隐藏后台地址。
哎,在回复一下这些基本的常识问题,你也不用在群里面抱怨,我不是开培训班的,这是一些基础的无聊问题
出现问题,要有解决问题的思路,这个问题要么是nginx没有指向到你的web路径,要么你fecshop程序配置有问题,如何确诊?
1、确诊nginx是否配置正确
在nginx配置中,域名应该是指向 @appfront/web 路径下,那么您先在这个路径下面新建一个 @appfront/web/test.php,配置完成后 ,访问 www.domain.com/test.php ,如果访问失败,那肯定是nginx配置有问题
2.如果访问成功,那么检查一下store的配置,仔细看文档,既然抱着学习的态度,多思考,多查询,这些基础知识问题自己去解决,我这里又不开培训班,你们也不交学费,我也不想辅导这些基础的东西。
3.劝你多去学习,也没有说错。
如果首页可以访问,内页不行,去设置下nginx去除index.php
,解决问题的能力太差劲
照个文档安装都这么多事,帮不到你,先去交学费去吧
fecshop,可能不适合你,基础太差了,先去学习去吧
@freetiger #1楼 嗯,报错信息很明确的
appadmin.fecshoptest.com/index.php/fecadmin/login/index ,试试,如果可以
nginx 需要设置去掉index.php
没问题,不影响安装使用。
如果是真正的购买域名,去域名哪里做做解析就行,对应到您的服务器的ip,本地host就不需要了做对应设置了。
@freetiger #2楼 rock.fecshoptest.com 是rock mongodb的可视化界面对应的域名,可以不管去掉的
rockmongo类似于phpmyadmin,是一个管理Mongodb数据库的可视化界面
您可以不用这个, 推荐使用RoboMongo,下载地址为:https://robomongo.org/download ,支持使用ssh方式访问mongodb
严格按照文档操作!
文档都是很多人安装验证过的。
这个系统不复杂,你需要多多学,很多东西没有基础,问题在于你本身需要多提升。
getYii github:https://github.com/iiYii/getyii
www.getyii.com
@miyaye #5楼
1.paypal 收款的货币,是当前的货币(您切换货币后,当前的货币就是您切换后的货币)
2.网站的产品定价,统一使用基础货币作为价格,保存到产品表中,而其他货币的价格,是通过公式计算而来。 也就是基础货币乘以汇率。
3.货币设置参看:http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_currency.html
其他:关于支付的设置 http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_payment_method.html
@freetiger #3楼 不客气
http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-about-hand-install.html
参考资料部分有链接 1,2,3
1.搜索功能,只能搜索论坛的帖子
2.对于官方的开发文档和帮助文档,是markdown生成的静态文件,您可以进入到开发文档内部搜索。
开发文档
帮助文档
3.notepad的,参看这个文章,这是Terry的另外一个网站博客: http://www.fancyecommerce.com/2016/08/30/linux-作为开发环境的方法分享/
这个博客有博文搜索功能。
@freetiger #2楼 可以的,不过国内机房的阿里云需要备案,如果不想备案,可以买国外机房的阿里云,譬如香港
@freetiger #3楼 可能是网络问题,你重新试试
比compose还强?compose就是管理docker的