-
ecshop
二次开发手册基础教程
【基本熟悉】
ECShop
二次开发指南,二次开发必须知道的基础知识,二次开发手册
前言:
ECSHOP
是一套完整的网络商店解决方案,包括前台的商品展示、购物流程和强大
易用
的后台管理。
由于
ecshop
p>
简单易用,
使用者几乎可以在
3
几分钟简单的设置一下就可
以拥有一个网上商店系统,所以很多的
B2C
站点都选择了使用
ECShop
网上商店系
统,
但是
有时候我们需要做一些
ecshop
本来没有的功能或者前端展
示,
这时候就需要我们自己
去进行对
e
cshop
的二次开发了。
一、
p>
ecshop
系统功能二次开发
ecshop
的代码结构非常易懂,只有有一点
php
基础都可以在原有的程序基础上进行修改,
或功能插件的
开发。
ecshop
中的一些公用函
数都会放在
includes
文件夹里,而这些公用函数几乎我
们都可以用
来参照一下就能轻松做出我们想要的其他功能了。
我们要对
ecshop
进行二次开发,
简单来说其实就是对数据库的读写操作,所以只要我们读
懂
ec
shop
的数据库操作类,接下来的实现就很轻松了。
ecshop
的数据库操作类是很强大的,一些常用的函数如下:
p>
1.
获取单条记录
$$GLOBALS['db']->getRow($$sql);
2.
获取单一字段
$$GLOBALS['db']->getOne($$sql);
例如查询产品总数:
echo
$$GLOBALS['db']-
>getOne(?SELECT COUNT(*)
FROM ? .
$$GLOBALS['ecs']-
>ta
ble(?goods?)
3.
获取所有记录
$$GLOBALS['db']->getAll($$sql);
4.
执行
sql
语句
$$GLOBALS['db']->query($$sql);
//
执行删除
(DELETE),
插入
(INSERT),
更新
(UPDATE)
等操作可用此方法
5.
把数组元素插入数据库
$$parent['goods_number'] =
?1′;
$$parent['parent_id'] =
0;
$$GLOBALS['db']->autoExecute($$GLOBALS
['ecs']-
>table(?cart?), $$parent,
?INSERT?);
基于此基础上就能轻松进行
ecshop
二次开发了。
二、
ecshop
前端模板的二次开发
ecshop
有强大的模版机制,
ECSHOP
结合
Dreamweaver
实现了一套模版机制,
改动模版
不再需要上传,而是在
后台稍稍动动手设置一下就可以了。
ecshop
采用
smarty
模板技术,
Smarty
是一个使用
PHP
写
出来的模板引擎,
是目前业界最
著名的
PHP
模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用
p>
的方法,用来将原本与
HTML
代码混杂在
一起
PHP
代码逻辑分离。
在
php
文件中使用
a
ssign
方法把
php
变量传值给模
板文件,例如:
$$smarty-
>assign(?action?,
$$action);
//
把
php
中的变量
$$action
传值给模板文件
(*.dwt)
中的
< br>?action?
变量,模板文件可用
{$$action
}
来输出此值。
使用
display
方法来指定当前的模板文件并输出到该文件显示到客户端,例如
:
$$smarty-
>display(?user_?);<
/p>
ecshop
二次开发手册【文件结构】
ecshop
二次开发手册
文件说明
ecshop
文件架构说明
/*
ECShop 2.5.1
的结构图及各文件相应功能介绍
ECShop2.5.1_Beta upload
的目录
┣
活动列表
┣
广告处理文件
┣
生成商品列表
┣
文章内容
┣
article_
文章分类
┣
拍卖前台文件
┣
品牌列表
┣
生成验证码
┣
列出所以分类及品牌
┣
商品分类
┣
提交用户评论
┣
商品比较程序
┣
cycle_
轮播图片程序
┣
RSS Feed
生成程序
┣
购物流程
┣
商品相册
┣
商品详情
┣
goods_
生成商品列表
┣
group_
团购商品前台文件
┣
首页文件
支付配送
DEMO
┣
pick_
选购中心
处理收回确认的页面
┣
名师在线网
地区切换程序
┣
支付响应页面
┣
┣
搜索程序
┣
google sitemap
文件
┣
夺宝奇兵前台页面
┣
tag_
标签云
┣
专题前台
┣
会员中心
┣
调查程序
┣
批发前台文件
┣
admin
文件夹
┃
┣
account_
管理中心帐户变动记录
┃
┣
admin_
记录管理员操作日志
┃
┣
广告管理程序
┃
┣
站外
JS
投
放的统计程序
┃
┣
ad_
广告位置管理程序
┃
┣
程序说明
┃
┣
affiliate_
程序说明
┃
┣
管理中心办事处管理
┃
┣
area_
地区列表管理文件
┃
┣
管理中心文章处理程序文件
┃
┣
文章分类管理程序
┃
┣
article_
┃
┣
attention_
属性规格管理
┃
┣
管理中心拍卖活动管理
红包类型的处理
┃
┣
易码网
管理中心品牌管理
┃
┣
captcha_
┃
┣
贺卡管理程序
┃
┣
商品分类管理程序
┃
┣
check_file_
系统文件检测
┃
┣
comment_
用户评论管理程序
┃
┣
转换程序
┃
┣
计划任务
┃
┣
数据库管理
┃
┣
ebao_
易宝推荐
┃
┣
edit_
管理中心语言项编辑
(<
/p>
前台语言项
)
┃
┣
email_
邮件列表管理
┃
┣
管理中心优惠活动管理
┃
┣
┃
┣
flow_
综合流量统计
┃
┣
friend_
友情链接管理
┃
┣
gen_goods_
生成显示商品的
js
代码
┃
┣
get_
找回管理员密码
┃
┣
商品管理程序
goods_
┃
┣
goods_
商品批量上传、修改
┃
┣
goods_
缺货处理管理程序
┃
┣
服装之家
goods_
┃
┣
goods_
商品类型管理程序
┃
┣
group_
管理中心团购商品管理
┃
┣
guest_
客户统计
┃
┣
控制台首页
┃
┣
第三方程序会员数据整合插件管理程序
┃
┣
magazine_
┃
┣
mail_
管理中心模版管理程序
┃
┣
管理中心管理员留言程序
┃
┣
┃
┣
订单管理
┃
┣
order_
订单统计
┃
┣
包装管理程序
┃
┣
支付方式管理程序
┃
┣
picture_
图片批量处理程序
┃
┣
管理员信息以及权限管理程序
┃
┣
sale_
销售概况
┃
┣
sale_
销售明细列表程序
┃
┣
sale_
商品销售排行
┃
┣
searchengine_
搜索引擎关键字统计
┃
┣
search_
┃
┣
配送方式管理程序
┃
┣
shipping_
配送区域管理程序
┃
┣
帮助信息管理程序
┃
┣
网店信息管理页面
┃
┣
shop_
管理中心商店设置
┃
┣
站点地图生成程序
┃
┣
短信模块
之
控制器
┃
┣
夺宝奇兵管理程序
┃
┣
sql
管理程序
┃
┣
tag_
后台标签管理
┃
┣
管理中心模版管理程序
┃
┣
专题管理
┃
┣
会员管理程序
┃
┣
users_
会员排行统计程序
┃
┣
user_
会员帐目管理
(
包括预付款,余额
)
┃
┣
user_
客户留言
┃
┣
user_
会员等级管理程序
┃
┣
view_
┃
┣
virtual_
虚拟卡商品管理程序
┃
┣
visit_
访问购买比例
┃
┣
调查管理程序
┃
┣
管理中心批发管理
┃
┣
help
的目录
后台操作帮助文件
┃
┣
images
的目录
┃
┣
includes
的目录
┃
┃
┣
cls_
后台自动操作数据库的类文件
┃
┃
┣
cls_google_
Google sitemap
类
┃
┃
┣
cls_ ZIP
处理类
┃
┃
┣
cls_sql_
数据库导出类
┃
┃
┣
inc_
管理中心菜单数组
&
#160;
┃
┃
┣
管理中心公用文件
┃
┃
┣
lib_
管理中心商品相关函数
┃
┃
┣
lib_
管理中心公用函数库
┃
┃
┗
lib_
管理中心模版相关公用函数库
┃
┣
styles
的目录
┃
┣
templates
的目录
┃
┗
js
的目录
┃
┣
┃
┣
┃
┣
┃
┣
┃
┣
┃
┣
┃
┣
┃
┣
┃
┗
表单验证类
┣
api
的目录
┃
┣
检查订单
API
┃
┣
┃
┗
API
公用初始化文件
┣
cert
的目录
┣
data
的目录
┃
┣
┃
┣
goods_
┃
┣
order_
┃
┣
afficheimg
的目录
┃
┣
brandlogo
的目录
┃
┣
captcha
的目录
验证码背景图片存放位置
┃
┣
cardimg
的目录
┃
┣
feedbackimg
的目录
┃
┣
images
的目录
┃
┣
packimg
的目录
┃
┗
sqldata
的目录
┣
images
的目录
┃
┗
upload
的目录
┃
┣
File
文件上传存放处
┃
┣
Flash flash
上传存放处
┃
┣
Image
图片上传存放处
┃
┗
Media
视频上传存放处
┣
includes
的目录
┃
┣
cls_
验证码图片类
┃
┣
cls_
基础类
┃
┣
cls_
用户级错误处理类
┃
┣
cls_
字符集转换类
┃
┣
cls_
后台对上传文件的处理类
(
实现图片上传,图片缩小,
增加水印
)
┃
┣
cls_ JSON
类
┃
┣
cls_ MYSQL
公用类库
┃
┣
cls_ RSS
类
┃
┣
cls_ SESSION
公用类库
┃
┣
cls_
短信模块
之
模型(类库)
┃
┣
cls_ SMTP
邮件类
┃
┣
cls_sql_
SQL
语句执行类。
┃
┣
cls_
模版类
┃
┣
cls_
服务器之间数据传输器
┃
┣
inc_
常量
┃
┣
前台公用文件
┃
┣
┃
┣
lib_
文章及文章分类相关函数库
┃
┣
lib_ ECSHOP
用户相关函数库
┃
┣
lib_
加密解密类
┃
┣
lib_
公用函数库
160;
┃
┣
lib_
商品相关函数库
┃
┣
lib_
动态内容函数库
┃
┣
lib_
前台公用函数库
┃
┣
lib_
购物流程函数库
┃
┣
lib_
用户帐号相关函数库
┃
┣
lib_
支付接口函数库
┃
┣
lib_
时间函数
┃
┣
lib_ ECSHOP
用户交易相关函数库
┃
┣
codetable
的目录
┃
┃
┣
┃
┃
┣
big5_
┃
┃
┣
┃
┃
┣
gb_
┃
┃
┗
┃
┣
fckeditor
的目录
fckeditor
编辑器目录
┃
┗
modules
的目录
┃
┣
convert
的目录
┃
┃
┣
vshopex4.6
转换程序插件
┃
┃
┗
shopex4.7
转换程序插件
┃
┣
cron
的目录
┃
┃
┣
auto_
自动上下架管理
┃
┃
┗
定期删除
-
-
-
-
-
-
-
-
-
上一篇:和婚礼有关的英语词汇
下一篇:保安部培训计划内容