·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> php网站开发 >> shopnc二次开发(一)

shopnc二次开发(一)

作者:佚名      php网站开发编辑:admin      更新时间:2022-07-23
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 文件夹

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