---恢复内容开始---
以前没有怎么接触过shopnc,感觉界面挺漂亮的,不过后来自己需要开发一个电商系统,就顺便参考了下,感觉构架垃圾的一塌糊涂。不过平时做这个系统二次开发的业务比较多,所以简单的总结下。
shopnc有三款产品,b2b2c,c2c和o2o,用的同一个mvc框架和相同的开发规范,所以了解了其中一个,其他两款产品也就算理解了。
shopnc使用的自己开发的mvc框架,粗略的看了下,还是比较简单的。
先从文件结构说起
├─管理
│ ├─配置
│ ├─控制
│ ├─框架
│ │ └─库
│ ├─包括
│ ├─语言
│ │ ├─zh
│ │ └─zh_cn
│ └─模板
│ └─默认
│ ├─css
│ │ └─字体
│ │ └ ─font-awesome
│ │ ├─css
│ │ └─字体
│ ├─图片
│ │ ├─登录
│ │ ├─mac
│ │ ├─会员
│ │ └─sky
│ └─布局
├─聊天
│ ├─配置
│ ├─控制
│ ├─语言
│ │ └─ zh_cn
│ ├─资源
│ │ └─js
│ └─模板
│ └─默认
│ ├─css
│ └─图像
├─圆
│ ├─配置
│ ├─控制
│ ├─框架
│ │ ├─函数
│ │ └─库
│ ├─语言
│ ├ ─zh
│ │ └─zh_cn
│ ├─模型
│ ├─资源
│ │ └─js
│ │ └─miniditor
│ └─模板
│ └─default
│ ├─css
│ ├─图片
│ │ ├─会员卡
│ │ ├─shareicon
│ │ └─smileer
│ └─布局
├─cms
│ ├─配置
│ ├─控制
│ ├─框架
│ │ ├─函数
│ │ └─库
│ ├─语言
│ │ └─zh_cn
│ ├─模型
│ ├─资源
│ │ └─js
│ └─模板
│ └─默认
│ ├ ─css
│ ├─图像
│ │ ├─态度
│ │ ├─对话框
│ │ └─shareicon
│ └─布局
├─核心
│ ├─框架
│ │ ├─缓存
│ │ ├─核心
│ │ ├─db
│ │ ├─函数
│ │ └─库
│ └─语言
├─data
│ ├─api
│ │ ├─snsapi
│ │ │ ├─qqweibo
│ │ │ ├─qqzone
│ │ │ │ ├─comm
│ │ │ │ ├─oauth
│ │ │ │ ├─分享
│ │ │ │ └─用户
│ │ │ └─新浪微博
│ │ ├─淘宝
│ │ │ └─request
│ │ └─xs
│ │ ├─app
│ │ ├─lib
│ │ └─util
│ │ └─skel
│ │ ├─css
│ │ └─img
│ ├─区域
│ ├─缓存
│ │ ├─adv
│ │ ├─字段
│ ├─索引
│ │ ├─rec_position
│ │ └─tpl
│ ├─config
│ ├─crontab
│ │ └─include
│ ├─log
│ ├─模型
│ ├─资源
│ │ ├─示例
│ │ ├─字体
│ │ ├─highcharts
│ │ ├─js
│ │ │ ├─ajaxfileupload
│ │ │ ├─cms
│ │ │ ├─colorpicker
│ │ │ ├─对话框
│ │ │ │ └─图像
│ │ │ ├─文件上传
│ │ │ ├─jcarousel
│ │ │ │ └─皮肤
│ │ │ │ ├─ie7
│ │ │ │ ├─个人
│ │ │ │ └─tango
│ │ │ ├─jquery-ui
│ │ │ │ ├─i18n
│ │ │ │ └─主题
│ │ │ │ ├─平滑度
│ │ │ │ │ └─图像
│ │ │ │ └─ui-lightness
│ │ │ │ └─images
│ │ │ ├─jquery-ui-timepicker-addon
│ │ │ ├─jquery.imgareaselect
│ │ │ ├─jquery.Jcrop
│ │ │ ├─jquery.nyroModal
│ │ │ │ ├─img
│ │ │ │ └─styles
│ │ │ ├─jquery.raty
│ │ │ │ └─img
│ │ │ ├─地图
│ │ │ ├─qtip
│ │ │ ├─slidesjs
│ │ │ └─smilies
│ │ │ └ ─图像
│ │ ├─kindeditor
│ │ │ ├─附加
│ │ │ ├─lang
│ │ │ ├─php
│ │ │ ├─插件
│ │ │ │ ├─anchor
│ │ │ │ ├─autoheight
│ │ │ │ ├─baidumap
│ │ │ │ ├─clearhtml
│ │ │ │ ├─代码
│ │ │ │ ├─表情符号
│ │ │ │ │ └─图片
│ │ │ │ ├─文件管理器
│ │ │ │ │ └─图像
│ │ │ │ ├─flash
│ │ │ │ ├─图像
│ │ │ │ └─图像
│ │ │ │ ├─插入文件
│ │ │ │ ├─行高
│ │ │ │ ├─链接
│ │ │ │ ├─地图
│ │ │ │ ├─媒体
│ │ │ │ ├─多图像
│ │ │ │ │ └─图像
│ │ │ │ ├─分页
│ │ │ │ ├─plainpaste
│ │ │ │ ├─预览
│ │ │ │ ├─快速格式化
│ │ │ │ ├─表格
│ │ │ │ ├─模板
│ │ │ │ │ └─html
│ │ │ │ └─wordpaste
│ │ │ └─主题
│ │ │ ├─常用
│ │ │ ├─默认
│ │ │ ├─qq
│ │ │ └─简单
│ │ ├─phpqrcode
│ │ │ ├─绑定
│ │ │ │ └─tcpdf
│ │ │ ├─cache
│ │ │ │ ├─mask_0
│ │ │ │ ├─mask_1
│ │ │ │ ├ ─mask_2
│ │ │ │ ├─mask_3
│ │ │ │ ├─mask_4
│ │ │ │ ├─mask_5
│ │ │ │ ├─mask_6
│ │ │ │ └ ─mask_7
│ │ │ ├─temp
│ │ │ └─工具
│ │ ├─seccode
│ │ │ ├─字体
│ │ │ │ ├─ch
│ │ │ │ └─en
│ │ │ └─gif
│ │ │ └─ShopNC
│ │ └─web_config
│ ├─session
│ ├─smilies
│ └─上传
│ ├─圈
│ │ └─群组
│ ├─cms
│ │ ├─文章
│ │ └─index_html
│ ├─microshop
│ └─店铺
│ ├─活动
│ ├─adv
│ ├─文章
│ ├─auth
│ ├─头像
│ ├─品牌
│ ├─常见
│ ├─投诉
│ ├─编辑
│ ├─团购
│ │ └─1
│ ├─告知
│ ├─登录
│ ├─member
│ ├─membertag
│ ├─mobile
│ │ ├─ad
│ │ └─category
│ ├─pointprod
│ ├─rec_position
│ ├─店铺
│ │ ├─1
│ │ ├─2
│ │ ├─商品
│ │ │ ├─1
│ │ │ └─2
│ │ └─幻灯片
│ ├─store_joinin
│ ├─优惠券
│ └─水印
├─microshop
│ ├─配置
│ ├─控制
│ ├─框架
│ │ ├─函数
│ │ └─库
│ ├─语言
│ │ └─zh_cn
│ ├─模型
│ ├─资源
│ │ └─js
│ │ ├─fileupload
│ │ ├─jcarousel
│ │ │ └─皮肤
│ │ │ └─个人
│ │ └─表情符号
│ │ └─图像
│ └─模板
│ └─默认
│ ├─css
│ ├─图像
│ │ ├─对话框
│ │ ├─ ie6
│ │ ├─index-temp
│ │ ├─会员卡
│ │ └─shareicon
│ └─layout
├─mobile
│ ├─api
│ │ └─支付
│ │ └─支付宝
│ │ ├─图片
│ │ ├─key
│ │ └─lib
│ ├─config
│ ├─控制
│ ├─框架
│ │ └─函数
│ ├─语言
│ │ └─zh_cn
│ ├─模型
│ ├─自述文件
│ │ ├─api_files
│ │ └─sql
│ └─模板
│ └─默认
│ └─布局
├─shop
│ ├─api
│ │ ├─支付
│ │ │ ├─支付宝
│ │ │ ├─中国银行
│ │ │ └─财付通
│ │ │ └─课程
│ │ ├─qq
│ │ │ ├─comm
│ │ │ ├─oauth
│ │ │ └─user
│ │ └─sina
│ ├─config
│ ├─control
│ ├─框架
│ │ ├─函数
│ │ └─库
│ ├─安装
│ │ ├─css
│ │ ├─数据
│ │ ├ ─图像
│ │ └─包括
│ ├─语言
│ │ ├─zh
│ │ └─zh_cn
│ ├─资源
│ │ ├─字体
│ │ │ └─font-awesome
│ │ │ ├─css
│ │ │ └─字体
│ │ └─js
│ └─模板
│ └─默认
│ ├─购买
│ ├─css
│ ├─home
│ ├─图片
│ │ ├─购买
│ │ ├─ie6
│ │ ├─会员
│ │ │ └─shareicon
│ │ ├─会员卡
│ │ ├─付款
│ │ ├─卖家
│ │ │ └─登录
│ │ ├─shop
│ │ ├─sns
│ │ ├─store_joinin
│ │ └─树表
│ ├─布局
│ ├─会员
│ ├─卖家
│ ├─sns
│ │ └─风格
│ │ ├─skin01
│ │ ├─skin02
│ │ ├─ Skin03
│ │ ├─skin04
│ │ ├─skin05
│ │ └─skin06
│ └─store
│ └─风格
│ ├─默认
│ │ └─图像
│ ├─风格1
│ │ └─图像
│ ├─风格2
│ │ └─图像
│ ├─风格3
│ │ └─图像
│ ├─style4
│ │ └─图片
│ └─style5
│ └─图片
└─wap
├─bug
├─css
├ ─html
│ └─web
│ ├─css
│ ├─images
│ ├─js
│ │ └─tmpl
│ ├─tmpl
│ │ ├─会员
│ │ └─订购
│ └─上传
├─图片
├─js
│ └─tmpl
├─tmpl
│ ├─会员
│ └─订购
└─上传
文件夹功能如下
管理后台
在线聊天
圆圈 圈子
cms cms 文章系统
核心 公共文件
数据 数据仓库
微店 微商城
移动 手机应用服务端
店铺 前台
wap wap端
先看前台,前台的逻辑和模板都在shop目录中,web目录中index.php会自动转向到shop目录
shop的目录文件功能如下:
api 外部api调用
config 配置文件
control 控制器(业务逻辑)
框架 框架
安装 安装文件
语言 多语言配置文件目录
资源 素材
模板 模板目录
mvc 框架中的 m 在上级目录中 data/model 中,v 在当前目录 templates 中,而 c 就是 control 文件夹
明白了文件夹,修改相对应的逻辑就比较简单了