---恢復內容開始---
以前沒有怎么接觸過shopnc,感覺界面挺漂亮的,不過后來自己需要開發一個電商系統,就順便參考了下,感覺構架垃圾的一塌糊涂。不過平時做這個系統二次開發的業務比較多,所以簡單的總結下。
shopnc有三款產品,b2b2c,c2c和o2o,用的同一個mvc框架和相同的開發規范,所以了解了其中一個,其他兩款產品也就算理解了。
shopnc使用的自己開發的mvc框架,粗略的看了下,還是比較簡單的。
先從文件結構說起
├─admin│ ├─config│ ├─control│ ├─framework│ │ └─libraries│ ├─include│ ├─language│ │ ├─zh│ │ └─zh_cn│ └─templates│ └─default│ ├─CSS│ │ └─font│ │ └─font-awesome│ │ ├─css│ │ └─font│ ├─images│ │ ├─login│ │ ├─mac│ │ ├─member│ │ └─sky│ └─layout├─chat│ ├─config│ ├─control│ ├─language│ │ └─zh_cn│ ├─resource│ │ └─js│ └─templates│ └─default│ ├─css│ └─images├─circle│ ├─config│ ├─control│ ├─framework│ │ ├─function│ │ └─libraries│ ├─language│ │ ├─zh│ │ └─zh_cn│ ├─model│ ├─resource│ │ └─js│ │ └─miniditor│ └─templates│ └─default│ ├─css│ ├─images│ │ ├─member-card│ │ ├─shareicon│ │ └─smilier│ └─layout├─cms│ ├─config│ ├─control│ ├─framework│ │ ├─function│ │ └─libraries│ ├─language│ │ └─zh_cn│ ├─model│ ├─resource│ │ └─js│ └─templates│ └─default│ ├─css│ ├─images│ │ ├─attitude│ │ ├─dialog│ │ └─shareicon│ └─layout├─core│ ├─framework│ │ ├─cache│ │ ├─core│ │ ├─db│ │ ├─function│ │ └─libraries│ └─language├─data│ ├─api│ │ ├─snsapi│ │ │ ├─QQweibo│ │ │ ├─qqzone│ │ │ │ ├─comm│ │ │ │ ├─oauth│ │ │ │ ├─share│ │ │ │ └─user│ │ │ └─sinaweibo│ │ ├─taobao│ │ │ └─request│ │ └─xs│ │ ├─app│ │ ├─lib│ │ └─util│ │ └─skel│ │ ├─css│ │ └─img│ ├─area│ ├─cache│ │ ├─adv│ │ ├─fields│ │ ├─index│ │ ├─rec_position│ │ └─tpl│ ├─config│ ├─crontab│ │ └─include│ ├─log│ ├─model│ ├─resource│ │ ├─examples│ │ ├─font│ │ ├─highcharts│ │ ├─js│ │ │ ├─Ajaxfileupload│ │ │ ├─cms│ │ │ ├─colorpicker│ │ │ ├─dialog│ │ │ │ └─images│ │ │ ├─fileupload│ │ │ ├─jcarousel│ │ │ │ └─skins│ │ │ │ ├─ie7│ │ │ │ ├─personal│ │ │ │ └─tango│ │ │ ├─jquery-ui│ │ │ │ ├─i18n│ │ │ │ └─themes│ │ │ │ ├─smoothness│ │ │ │ │ └─images│ │ │ │ └─ui-lightness│ │ │ │ └─images│ │ │ ├─jquery-ui-timepicker-addon│ │ │ ├─jquery.imgareaselect│ │ │ ├─jquery.Jcrop│ │ │ ├─jquery.nyroModal│ │ │ │ ├─img│ │ │ │ └─styles│ │ │ ├─jquery.raty│ │ │ │ └─img│ │ │ ├─map│ │ │ ├─qtip│ │ │ ├─slidesjs│ │ │ └─smilies│ │ │ └─images│ │ ├─kindeditor│ │ │ ├─attached│ │ │ ├─lang│ │ │ ├─php│ │ │ ├─plugins│ │ │ │ ├─anchor│ │ │ │ ├─autoheight│ │ │ │ ├─baidumap│ │ │ │ ├─clearhtml│ │ │ │ ├─code│ │ │ │ ├─emoticons│ │ │ │ │ └─images│ │ │ │ ├─filemanager│ │ │ │ │ └─images│ │ │ │ ├─Flash│ │ │ │ ├─image│ │ │ │ │ └─images│ │ │ │ ├─insertfile│ │ │ │ ├─lineheight│ │ │ │ ├─link│ │ │ │ ├─map│ │ │ │ ├─media│ │ │ │ ├─multiimage│ │ │ │ │ └─images│ │ │ │ ├─pagebreak│ │ │ │ ├─plainpaste│ │ │ │ ├─PReview│ │ │ │ ├─quickformat│ │ │ │ ├─table│ │ │ │ ├─template│ │ │ │ │ └─html│ │ │ │ └─Wordpaste│ │ │ └─themes│ │ │ ├─common│ │ │ ├─default│ │ │ ├─qq│ │ │ └─simple│ │ ├─phpqrcode│ │ │ ├─bindings│ │ │ │ └─tcpdf│ │ │ ├─cache│ │ │ │ ├─mask_0│ │ │ │ ├─mask_1│ │ │ │ ├─mask_2│ │ │ │ ├─mask_3│ │ │ │ ├─mask_4│ │ │ │ ├─mask_5│ │ │ │ ├─mask_6│ │ │ │ └─mask_7│ │ │ ├─temp│ │ │ └─tools│ │ ├─seccode│ │ │ ├─font│ │ │ │ ├─ch│ │ │ │ └─en│ │ │ └─gif│ │ │ └─ShopNC│ │ └─web_config│ ├─session│ ├─smilies│ └─upload│ ├─circle│ │ └─group│ ├─cms│ │ ├─article│ │ └─index_html│ ├─microshop│ └─shop│ ├─activity│ ├─adv│ ├─article│ ├─auth│ ├─avatar│ ├─brand│ ├─common│ ├─complain│ ├─editor│ ├─groupbuy│ │ └─1│ ├─inform│ ├─login│ ├─member│ ├─membertag│ ├─mobile│ │ ├─ad│ │ └─category│ ├─pointprod│ ├─rec_position│ ├─store│ │ ├─1│ │ ├─2│ │ ├─goods│ │ │ ├─1│ │ │ └─2│ │ └─slide│ ├─store_joinin│ ├─voucher│ └─watermark├─microshop│ ├─config│ ├─control│ ├─framework│ │ ├─function│ │ └─libraries│ ├─language│ │ └─zh_cn│ ├─model│ ├─resource│ │ └─js│ │ ├─fileupload│ │ ├─jcarousel│ │ │ └─skins│ │ │ └─personal│ │ └─smilies│ │ └─images│ └─templates│ └─default│ ├─css│ ├─images│ │ ├─dialog│ │ ├─ie6│ │ ├─index-temp│ │ ├─member-card│ │ └─shareicon│ └─layout├─mobile│ ├─api│ │ └─payment│ │ └─alipay│ │ ├─images│ │ ├─key│ │ └─lib│ ├─config│ ├─control│ ├─framework│ │ └─function│ ├─language│ │ └─zh_cn│ ├─model│ ├─readme│ │ ├─api_files│ │ └─sql│ └─templates│ └─default│ └─layout├─shop│ ├─api│ │ ├─payment│ │ │ ├─alipay│ │ │ ├─chinabank│ │ │ └─tenpay│ │ │ └─classes│ │ ├─qq│ │ │ ├─comm│ │ │ ├─oauth│ │ │ └─user│ │ └─sina│ ├─config│ ├─control│ ├─framework│ │ ├─function│ │ └─libraries│ ├─install│ │ ├─css│ │ ├─data│ │ ├─images│ │ └─include│ ├─language│ │ ├─zh│ │ └─zh_cn│ ├─resource│ │ ├─font│ │ │ └─font-awesome│ │ │ ├─css│ │ │ └─font│ │ └─js│ └─templates│ └─default│ ├─buy│ ├─css│ ├─home│ ├─images│ │ ├─buy│ │ ├─ie6│ │ ├─member│ │ │ └─shareicon│ │ ├─member-card│ │ ├─payment│ │ ├─seller│ │ │ └─login│ │ ├─shop│ │ ├─sns│ │ ├─store_joinin│ │ └─treetable│ ├─layout│ ├─member│ ├─seller│ ├─sns│ │ └─style│ │ ├─skin01│ │ ├─skin02│ │ ├─skin03│ │ ├─skin04│ │ ├─skin05│ │ └─skin06│ └─store│ └─style│ ├─default│ │ └─images│ ├─style1│ │ └─images│ ├─style2│ │ └─images│ ├─style3│ │ └─images│ ├─style4│ │ └─images│ └─style5│ └─images└─wap ├─bug ├─css ├─html │ └─web │ ├─css │ ├─images │ ├─js │ │ └─tmpl │ ├─tmpl │ │ ├─member │ │ └─order │ └─upload ├─images ├─js │ └─tmpl ├─tmpl │ ├─member │ └─order └─upload
文件夾功能如下
admin 后臺
chat 在線im
circle 圈子
cms cms文章系統
core 公共文件
data 數據存放
microshop 微商城
mobile 手機app服務端
shop 前臺
wap wap端
先看前臺,前臺的邏輯和模板都在shop目錄中,web目錄中index.php會自動轉向到shop目錄
shop的目錄文件功能如下:
api 外部api調用
config 配置文件
control 控制器(業務邏輯)
framework 框架
install 安裝文件
language 多語言配置文件目錄
resource 素材
templates 模板目錄
mvc 框架中的 m 在上級目錄中 data/model 中,v 在當前目錄templates 中 ,而 c 就是control 文件夾
明白了文件夾含義,修改相對應的邏輯就比較簡單了
新聞熱點
疑難解答