Ecshop系统框架分析之二次开发重点结构介绍
一 、整体框架结构:
整个系统是层结构,有数据层及外观层组成。比如,我们index.php是外观层(和用户打交道的层),include目录下的lib_goods.php是数据层(跟数据库打交道的)。拿推荐产品来说吧,在index.php是对数据层get_recommend_goods(‘new’)函数的调用。
二、重要目录:
首先大多前台程序是在根目录下的,对应的英文就是对应的显示页面
admin :是我们后台的文件夹,后台的模板文件是在下一层的templates里。这里我强调几个后台文件,首先需要了解init.php文件,这个是对后台session的访问权限及调用模板的路径等功能的设置;第二个文件是inc_menu.php这是定义功能菜单文件,看到论坛有人要把后台一些功能去掉,你就可以改这文件把里面的一些模块删了即可。另:templates下以_list.htm结尾的是列表页,以_info.htm结尾的是修改及添加页的模板文件。
data :里面我们用的最多的是要打开config.php,对数据库参数进行修改(不安装程序时直接移动代码的情况下需要在这修改数据库参数)。order_print.html这个也很重要,有些客户要修改订单打印页的效果,需要在这里修改。
includes :是很重要的,里面经常打开的文件是init.php。其中lib_common.php是共同函数;lib_goos.php是处理前台所有商品调用的函数库;lib_order.php当然是处理订单的文件;cls_transport.php处理会员中心功能的文件;lib_article.php是文章数据层;lib_insert.php这个文件也不可忽视,有点时候会让你一些东西找不到,结果就在他里面。比如购入车就是在这文件里,广告调用、浏览历史等等也在此文件修改。比如修改浏览历史的函数,为了可以显示图片,你就可以在这个地方改 。
includes下 modules 这个目录也是很重要的,这个目录下payment、shipping文件夹存放支付方式、配送方式的插件 ,所以如果需要添加新的支付或配上插件可以打开这俩个路径下模仿根据规则开发。integrates是整合其他系统的文件。
themes :这个文件是模板存放地方。如果我们添加新的模板后,可以和里面的default放同一级目录,放screenshot.png图片,在后台模板设置可以相互切换模板。
三、数据库表介绍
如果要进行二次开发 我们频繁用到的表我介绍一下
ecs_goods 商品表
ecs_category 商品分类表
ecs_brand 商品品牌表
ecs_cart 购物车表
ecs_order_info 订单表
ecs_order_goods 订单商品表
ecs_article_cat 文章分类表
ecs_article 文章表
ecs_users表
我们网页设计时二次开发要明白这几个表的作用及之间的关联关系。
Ecshop系统框架分析之二次开发重点结构介绍相关推荐
- 插件系统[1]·插件系统框架分析
插件系统[1]·插件系统框架分析 开发者在线 Builder.com.cn 更新时间:2008-01-13作者:陈亮亮 来源:CSDN 本文关键词: 分析 框架 插件 插件系统概述 普通的系统,在编译 ...
- 仿阿姨帮|58到家上门O2O系统源码( BAOCMS二次开发 )
[实例简介] 仿阿姨帮|58到家上门O2O系统源码(BAOCMS二次开发 七牛云)是一款PHP MYSQL开发制作的在线上门O2O系统,,PC WAP 微信端等功能,在BAOCMS基础上二次开发的东西 ...
- 微信个人号客服系统好友集中管理分配二次开发SDK
微信个人号客服系统好友集中管理分配二次开发SDK 微信个人号客服系统好友集中管理分配二次开发SDK 服务端调用接口目录 1.基础消息类型 1.客户端发送的心跳包 HeartBeatReq = 1001 ...
- Linux i2c驱动框架分析 (二)
Linux i2c驱动框架分析 (一) Linux i2c驱动框架分析 (二) Linux i2c驱动框架分析 (三) 通用i2c设备驱动分析 i2c core i2c核心(drivers/i2c/i ...
- C# CAD二次开发——建筑结构墙体线荷载计算工具开发(一)
前言: 本人是一名建筑设计公司的结构设计人员,建筑业的势头显然没有前些年那般波涛汹涌.浪潮暂退的今天很多向我这样的结构设计从业人员倍感迷茫.行业沉寂的这些日子里我不断探索,希望在减隔震.BIM.钢结构 ...
- ASP和PHP开源CMS系统,可作为二次开发
网站内容管理系统(CMS)简单介绍: CMS(Content Management System),译为网站内容管理系统,大概2004以前,如果想进行网站内容管理,基本上都是靠手工维护,但千变万化的信 ...
- Element UI 组件库分析和二次开发(一)
我的本地开发环境:M1 芯片Mac,node v12.22.10. 一.Element UI 组件库二次开发的大致流程 1. 从 Element 官方 clone 一份 dev 源码到本地 2. 安装 ...
- 乐鑫wifi模块二次开发_米家部分智能硬件拆解,ZigBee/WIFI模块分析及二次开发
点击"蓝字"关注我们 最近小编都在培训,几天没有更新,大家有没有想死小编学习啊~这周天气骤冷,秋裤可以穿起来啦~ 正文开始 ▲左到右依次是:门磁传感器,温湿度传感器,无线开关,人体 ...
- 深入分析Linux PCI驱动框架分析(二)
说明: Kernel版本:4.14 ARM64处理器 使用工具:Source Insight 3.5, Visio 1. 概述 本文将分析Linux PCI子系统的框架,主要围绕Linux PCI子系 ...
- 一文让你明白CAD开发基本结构框架(CAD二次开发入门)
想对CAD进行二次开发的你一定有这样的困惑.那就是如何入手呢?怎么用代码画图呢?又或是CAD画一个简单的图形要遵循什么步骤呢? 我认为学习任何一个东西,从整体把握都是十分重要的,哪怕刚开始慢一点,花一 ...
最新文章
- nodejs操作mysql创建库和表_Nodejs操作MySQL数据库
- android 滑动冲突
- 【转】Lucene 工作原理
- 看看async,await 是如何简化异步的调用WCF!
- Java多线程学习二十九:AtomicInteger(原子类) 和 synchronized 的异同点?
- 【推荐】.NET批量上传控件——HtmlInputFiles
- 搜索算法-广度优先和深度优先搜索
- Linux 4.16 正式发布:不再支持 8 种 CPU 架构,内核减少了 450000 行代码 !
- 《白帽子讲web安全》笔记
- 质性数据分析软件NVivo的代码
- 算法导论18.1-4
- 业余无线电通信_如何办理业余无线电台执照
- 2022新版UI聚合支付系统四方系统源码+修复漏洞完美版
- Hugo Travis
- 从命令行编译 JScript 代码
- 西南大学计算机学院赖红,赖红 - 计算机与信息科学学院 - Powered by 西南大学
- linux mint 搜狗 乱码,解决linux mint wine微信字体显示问题
- 模数转换器matlab仿真,基于MATLAB的1.5位/级10位流水线结构模数转换器系统仿真(图)...
- mysql中筛选不重复值_MYSQL中筛选不重复记录值的示例
- 测试前置条件及测试点