zoukankan      html  css  js  c++  java
  • shopnc二次开发(一)

    ---恢复内容开始---

    以前没有怎么接触过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 文件夹

    明白了文件夹含义,修改相对应的逻辑就比较简单了

  • 相关阅读:
    219. Contains Duplicate II
    189. Rotate Array
    169. Majority Element
    122. Best Time to Buy and Sell Stock II
    121. Best Time to Buy and Sell Stock
    119. Pascal's Triangle II
    118. Pascal's Triangle
    88. Merge Sorted Array
    53. Maximum Subarray
    CodeForces 359D Pair of Numbers (暴力)
  • 原文地址:https://www.cnblogs.com/iuyes/p/4338338.html
Copyright © 2011-2022 走看看