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 文件夹

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

  • 相关阅读:
    以下文件中的行尾不一致。要将行尾标准化吗
    用户 NT AUTHORITYNETWORK SERVICE 登录失败
    sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法
    附加数据库对于服务器失败(Microsoft.SqlServer.Smo),无法升级数据库,因为它是只读的,或者具有只读文件
    IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法
    HTTP 错误 404.2
    vs智能提示突然消失的解决办法 (vs2008 vs2010 vs2012 智能提示)
    Visual Studio 常用快捷键
    403.14-Forbidden Web 服务器被配置为不列出此目录的内容及Login on failed for "IIS APPPOOLASP.NET v4.0"问题
    短信轰炸PC版
  • 原文地址:https://www.cnblogs.com/iuyes/p/4338338.html
Copyright © 2011-2022 走看看